chiark / gitweb /
g10: Fix memory leak.
authorJustus Winter <justus@g10code.com>
Tue, 28 Mar 2017 10:10:28 +0000 (12:10 +0200)
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Mon, 18 Sep 2017 20:41:12 +0000 (21:41 +0100)
* g10/decrypt-data.c (decrypt_data): Free 'filename'.

Signed-off-by: Justus Winter <justus@g10code.com>
(cherry picked from commit 6d3edfd972c1114f43f6b35773dc25e0256f48f4)

Gbp-Pq: Name 0057-g10-Fix-memory-leak.patch

g10/decrypt-data.c

index 585b1507fcf5cae29f042326242ab49f80503514..f5843d6d7d038d1eb454935c8056e0f9f3814053 100644 (file)
@@ -222,7 +222,7 @@ decrypt_data (ctrl_t ctrl, void *procctx, PKT_encrypted *ed, DEK *dek)
 
   if (opt.unwrap_encryption)
     {
-      char *filename;
+      char *filename = NULL;
       estream_t fp;
       rc = get_output_file ("", 0, ed->buf, &filename, &fp);
       if (! rc)
@@ -248,6 +248,7 @@ decrypt_data (ctrl_t ctrl, void *procctx, PKT_encrypted *ed, DEK *dek)
           if (afx)
             release_armor_context (afx);
         }
+      xfree (filename);
     }
   else
     proc_packets (ctrl, procctx, ed->buf );