From 8abba216575ed8f2cfdeefc85b9598928a846959 Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Sat, 19 Oct 2019 16:59:51 +0200 Subject: [PATCH] archive_write_filter_compress: free state in free handler --- libarchive/archive_write_add_filter_compress.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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); } -- 2.47.2