]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Merge r2028 from trunk to fix Issue 76.
authorTim Kientzle <kientzle@gmail.com>
Sat, 13 Mar 2010 06:41:03 +0000 (01:41 -0500)
committerTim Kientzle <kientzle@gmail.com>
Sat, 13 Mar 2010 06:41:03 +0000 (01:41 -0500)
SVN-Revision: 2029

libarchive/archive_read_support_format_zip.c

index 5a85e71125a11101c0cb23628d9fd60b894fb7e6..207915708343c1aa95bb5e6d9cfe6b53e4f76248 100644 (file)
@@ -210,7 +210,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) {