]> git.cworth.org Git - apitrace/commitdiff
Ignore unexpected end of file in gzread.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 8 Oct 2011 12:17:55 +0000 (13:17 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 8 Oct 2011 16:13:26 +0000 (17:13 +0100)
zlib-1.2.4 onwards makes it is impossible to read the last block of
incomplete gzip traces without this modification.

thirdparty/zlib/gzread.c

index 548201ab0099b51556da32c4873d1dbb2d211b5a..3a6ba9f0fbc975f2ddb11cf80bfa42cf12140a4e 100644 (file)
@@ -245,8 +245,14 @@ local int gz_decomp(state)
         if (strm->avail_in == 0 && gz_avail(state) == -1)
             return -1;
         if (strm->avail_in == 0) {
+#if 0
             gz_error(state, Z_DATA_ERROR, "unexpected end of file");
             return -1;
+#else
+            /* APITRACE: Ignore unexpected end of file. */
+            ret = 0;
+            break;
+#endif
         }
 
         /* decompress and handle errors */