]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix probable leak with program write add filters. 7/head
authorCon Kolivas <kernel@kolivas.org>
Mon, 23 Apr 2012 01:04:41 +0000 (11:04 +1000)
committerCon Kolivas <kernel@kolivas.org>
Mon, 23 Apr 2012 01:04:41 +0000 (11:04 +1000)
libarchive/archive_write_add_filter_program.c

index d7d38f7072daf8c7078d24aa02967c8d61e9de7b..d6ba783f4472bb387b41a807ea1079683a46fd7b 100644 (file)
@@ -118,6 +118,7 @@ archive_write_add_filter_program(struct archive *_a, const char *cmd)
        f->data = data;
        f->open = &archive_compressor_program_open;
        f->code = ARCHIVE_COMPRESSION_PROGRAM;
+       f->free = archive_compressor_program_free;
        return (ARCHIVE_OK);
 }
 
@@ -155,7 +156,6 @@ archive_compressor_program_open(struct archive_write_filter *f)
 
        f->write = archive_compressor_program_write;
        f->close = archive_compressor_program_close;
-       f->free = archive_compressor_program_free;
        return (0);
 }