From: Joerg Sonnenberger Date: Sat, 19 Oct 2019 14:59:51 +0000 (+0200) Subject: archive_write_filter_compress: free state in free handler X-Git-Tag: v3.4.1~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8abba216575ed8f2cfdeefc85b9598928a846959;p=thirdparty%2Flibarchive.git archive_write_filter_compress: free state in free handler --- diff --git a/libarchive/archive_write_add_filter_compress.c b/libarchive/archive_write_add_filter_compress.c index 26fcef4d4..11e879323 100644 --- a/libarchive/archive_write_add_filter_compress.c +++ b/libarchive/archive_write_add_filter_compress.c @@ -442,14 +442,15 @@ cleanup: ret2 = __archive_write_close_filter(f->next_filter); if (ret > ret2) ret = ret2; - free(state->compressed); - free(state); return (ret); } static int archive_compressor_compress_free(struct archive_write_filter *f) { - (void)f; /* UNUSED */ + struct private_data *state = (struct private_data *)f->data; + + free(state->compressed); + free(state); return (ARCHIVE_OK); }