X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2Fzlib_inflate%2Finflate.c;fp=lib%2Fzlib_inflate%2Finflate.c;h=7e1e3114a73e1943ee054478571016145bc0f214;hb=f0ac675806441d17303707856f4d23bd27092014;hp=fceb97c3aff77f96fb7097ee9de6143f44850992;hpb=c24228daa1e489721812815838220de607260df9;p=powerpc.git diff --git a/lib/zlib_inflate/inflate.c b/lib/zlib_inflate/inflate.c index fceb97c3af..7e1e3114a7 100644 --- a/lib/zlib_inflate/inflate.c +++ b/lib/zlib_inflate/inflate.c @@ -743,12 +743,14 @@ int zlib_inflate(z_streamp strm, int flush) strm->data_type = state->bits + (state->last ? 64 : 0) + (state->mode == TYPE ? 128 : 0); - if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) - ret = Z_BUF_ERROR; if (flush == Z_PACKET_FLUSH && ret == Z_OK && - (strm->avail_out != 0 || strm->avail_in == 0)) + strm->avail_out != 0 && strm->avail_in == 0) return zlib_inflateSyncPacket(strm); + + if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) + ret = Z_BUF_ERROR; + return ret; }