]> git.phdru.name Git - mimedecode.git/blobdiff - mimedecode.py
Minor refactoring: move 'boundary' inside 'if'
[mimedecode.git] / mimedecode.py
index 78783ae6e2e7ffe930d5db226d54851e2433f7fe..164cebf7184a7bb1e38b07839d7b0705af4ece43 100755 (executable)
@@ -246,7 +246,6 @@ def decode_file(infile):
     "Decode the entire message"
 
     msg = email.message_from_file(infile)
-    boundary = msg.get_boundary()
 
     if msg.is_multipart():
         decode_headers(msg)
@@ -255,6 +254,8 @@ def decode_file(infile):
         if msg.preamble: # Preserve the first part, it is probably not a RFC822-message
             output(msg.preamble) # Usually it is just a few lines of text (MIME warning)
 
+        boundary = msg.get_boundary()
+
         for subpart in msg.get_payload():
             output("\n--%s\n" % boundary)
             decode_part(subpart)
@@ -390,7 +391,8 @@ if __name__ == "__main__":
     gopts.outfile = outfile
     output = outfile.write
 
-    decode_file(infile)
-
-    infile.close()
-    outfile.close()
+    try:
+        decode_file(infile)
+    finally:
+        infile.close()
+        outfile.close()