diff options
author | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2012-04-06 12:38:47 +0900 |
---|---|---|
committer | Michihiro NAKAJIMA <ggcueroad@gmail.com> | 2012-04-06 12:55:51 +0900 |
commit | ee1715903b6071f0eee48c2f5f86912a8f22e349 (patch) | |
tree | 198aebbea2fcc55a42f4af2235ac394a8044b662 /libarchive/archive_read_support_format_cab.c | |
parent | 231dcd5afa1078e2ff3e8a4a7f1f2207c2b9bc5b (diff) | |
download | libarchive-ee1715903b6071f0eee48c2f5f86912a8f22e349.tar.gz |
Avoid a warning that Clang Static Analyzer complained
"Access to field 'unconsumed' results in a dereference of a null
pointer (loaded from field 'entry_cfdata."
Diffstat (limited to 'libarchive/archive_read_support_format_cab.c')
-rw-r--r-- | libarchive/archive_read_support_format_cab.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libarchive/archive_read_support_format_cab.c b/libarchive/archive_read_support_format_cab.c index aa0152a1..b6f08b4d 100644 --- a/libarchive/archive_read_support_format_cab.c +++ b/libarchive/archive_read_support_format_cab.c @@ -2001,7 +2001,8 @@ archive_read_format_cab_read_data_skip(struct archive_read *a) /* If the compression type is none(uncompressed), we've already * consumed data as much as the current entry size. */ - if (cab->entry_cffolder->comptype == COMPTYPE_NONE) + if (cab->entry_cffolder->comptype == COMPTYPE_NONE && + cab->entry_cfdata != NULL) cab->entry_cfdata->unconsumed = 0; /* This entry is finished and done. */ |