From: Michihiro NAKAJIMA Date: Fri, 6 Apr 2012 03:54:47 +0000 (+0900) Subject: Fix the dereference of null pointer, which Clang Static Analyzer complained. X-Git-Tag: v3.1.0~94 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7387569333a9100bf6d4b8a79d3b9dd70f20988c;p=thirdparty%2Flibarchive.git Fix the dereference of null pointer, which Clang Static Analyzer complained. --- diff --git a/libarchive/archive_read_open_filename.c b/libarchive/archive_read_open_filename.c index dadd44ff0..b31c2df57 100644 --- a/libarchive/archive_read_open_filename.c +++ b/libarchive/archive_read_open_filename.c @@ -132,6 +132,8 @@ archive_read_open_filenames(struct archive *a, const char **filenames, mine->filename_type = FNT_MBS; if (archive_read_append_callback_data(a, mine) != (ARCHIVE_OK)) return (ARCHIVE_FATAL); + if (filenames == NULL) + break; filename = *(filenames++); } while (filename != NULL && filename[0] != '\0'); archive_read_set_open_callback(a, file_open);