summaryrefslogtreecommitdiff
path: root/libarchive/archive_read_support_format_cab.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-04-06 12:38:47 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-04-06 12:55:51 +0900
commitee1715903b6071f0eee48c2f5f86912a8f22e349 (patch)
tree198aebbea2fcc55a42f4af2235ac394a8044b662 /libarchive/archive_read_support_format_cab.c
parent231dcd5afa1078e2ff3e8a4a7f1f2207c2b9bc5b (diff)
downloadlibarchive-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.c3
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. */