]> granicus.if.org Git - mutt/commitdiff
Fix memory leak in the PGP code.
authorSteve Kennedy <steve-md@gbnet.net>
Mon, 11 Nov 2002 19:50:23 +0000 (19:50 +0000)
committerSteve Kennedy <steve-md@gbnet.net>
Mon, 11 Nov 2002 19:50:23 +0000 (19:50 +0000)
pgp.c

diff --git a/pgp.c b/pgp.c
index 9ac9665eaa5e7cf8e4d3cc4aca42498ee8bef8b8..4f26ba5f1d481cf4d06c4b31e8684350eb451297 100644 (file)
--- a/pgp.c
+++ b/pgp.c
@@ -584,16 +584,16 @@ int pgp_verify_one (BODY *sigbdy, STATE *s, const char *tempfile)
     if (pgp_copy_checksig  (pgperr, s->fpout) >= 0)
       badsig = 0;
 
-    safe_fclose (&pgperr);
-    
     if ((rv = mutt_wait_filter (thepid)))
       badsig = -1;
     
      dprint (1, (debugfile, "pgp_verify_one: mutt_wait_filter returned %d.\n", rv));
   }
-  
+
+  safe_fclose (&pgperr);
+
   state_attach_puts (_("[-- End of PGP output --]\n\n"), s);
-  
+
   mutt_unlink (sigfile);
   mutt_unlink (pgperrfile);