]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix the dereference of null pointer, which Clang Static Analyzer complained.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Fri, 6 Apr 2012 03:54:47 +0000 (12:54 +0900)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Fri, 6 Apr 2012 03:56:00 +0000 (12:56 +0900)
libarchive/archive_read_open_filename.c

index dadd44ff0f5b9e87790cc2bf5a572fe0bc796f81..b31c2df575e16ba5b6b0d0b20cb2ed60ffdb9444 100644 (file)
@@ -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);