From 8347f046f145e6593ba6f8b8edb51bddc9279f0d Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Mon, 30 Jan 2017 16:46:29 +0100 Subject: [PATCH] Plug memory leak in XAR reader and one in XAR writer --- libarchive/archive_read_support_format_xar.c | 1 + libarchive/archive_write_set_format_xar.c | 1 + 2 files changed, 2 insertions(+) diff --git a/libarchive/archive_read_support_format_xar.c b/libarchive/archive_read_support_format_xar.c index 6a314634f..d3002af71 100644 --- a/libarchive/archive_read_support_format_xar.c +++ b/libarchive/archive_read_support_format_xar.c @@ -933,6 +933,7 @@ xar_cleanup(struct archive_read *a) } for (i = 0; i < xar->file_queue.used; i++) file_free(xar->file_queue.files[i]); + free(xar->file_queue.files); while (xar->unknowntags != NULL) { struct unknown_tag *tag; diff --git a/libarchive/archive_write_set_format_xar.c b/libarchive/archive_write_set_format_xar.c index c9f5ac239..495f0d441 100644 --- a/libarchive/archive_write_set_format_xar.c +++ b/libarchive/archive_write_set_format_xar.c @@ -1961,6 +1961,7 @@ file_free(struct file *file) archive_string_free(&(file->basename)); archive_string_free(&(file->symlink)); archive_string_free(&(file->script)); + archive_entry_free(file->entry); free(file); } -- 2.47.2