]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - lib/zlib_inflate/inflate.c
V4L/DVB (5793): Tuner: remove hardware-specific info from public header
[linux-2.6-omap-h63xx.git] / lib / zlib_inflate / inflate.c
index fceb97c3aff77f96fb7097ee9de6143f44850992..7e1e3114a73e1943ee054478571016145bc0f214 100644 (file)
@@ -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;
 }