diff options
| author | Martin Matuska <mm@FreeBSD.org> | 2011-12-20 20:06:33 +0000 |
|---|---|---|
| committer | Martin Matuska <mm@FreeBSD.org> | 2011-12-20 20:06:33 +0000 |
| commit | f6ccfb42a23c41712a3932247ea31750ccaed2f7 (patch) | |
| tree | c60338ab5a43518824f6505a33d7628e6358c6e4 /lib/libarchive/archive_read_support_format_zip.c | |
| parent | f873e4d1bddf9d9f99b799121dc72c745a974a1c (diff) | |
Notes
Diffstat (limited to 'lib/libarchive/archive_read_support_format_zip.c')
| -rw-r--r-- | lib/libarchive/archive_read_support_format_zip.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libarchive/archive_read_support_format_zip.c b/lib/libarchive/archive_read_support_format_zip.c index 0fa1fa391d58..a02a2c290e0e 100644 --- a/lib/libarchive/archive_read_support_format_zip.c +++ b/lib/libarchive/archive_read_support_format_zip.c @@ -211,7 +211,7 @@ archive_read_format_zip_bid(struct archive_read *a) /* Get 4k of data beyond where we stopped. */ buff = __archive_read_ahead(a, offset + 4096, &bytes_avail); - if (bytes_avail < offset + 1) + if (buff == NULL) break; p = (const char *)buff + offset; while (p + 9 < (const char *)buff + bytes_avail) { |
