From: Michihiro NAKAJIMA Date: Sun, 11 Nov 2012 10:29:28 +0000 (+0900) Subject: Fix a bug that Clang Static Analyzer complains that X-Git-Tag: v3.1.0~39^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b58d814f581a181bac80f12f43820200206b6a56;p=thirdparty%2Flibarchive.git Fix a bug that Clang Static Analyzer complains that "Dereference of null pointer". --- 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); }