From b58d814f581a181bac80f12f43820200206b6a56 Mon Sep 17 00:00:00 2001 From: Michihiro NAKAJIMA Date: Sun, 11 Nov 2012 19:29:28 +0900 Subject: [PATCH] Fix a bug that Clang Static Analyzer complains that "Dereference of null pointer". --- libarchive/archive_write_add_filter_program.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/libarchive/archive_write_add_filter_program.c b/libarchive/archive_write_add_filter_program.c index 796586c1b..fc232da0c 100644 --- a/libarchive/archive_write_add_filter_program.c +++ b/libarchive/archive_write_add_filter_program.c @@ -160,10 +160,13 @@ archive_compressor_program_free(struct archive_write_filter *f) { struct private_data *data = (struct private_data *)f->data; - free(data->cmd); - archive_string_free(&data->description); - __archive_write_program_free(data->pdata); - free(data); + if (data) { + free(data->cmd); + archive_string_free(&data->description); + __archive_write_program_free(data->pdata); + free(data); + f->data = NULL; + } return (ARCHIVE_OK); } -- 2.47.2