]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/pngdec.c
Merge commit 'a81cad8f86d1feb7e4bfae29e43f3e994935a5c7'
[ffmpeg] / libavcodec / pngdec.c
index 18295c550e465eddacbc6e6a548cb37c32a82fdc..c37f73d776c39588cfba0ccafb40e3a6de5d5ae3 100644 (file)
@@ -381,8 +381,10 @@ static int png_decode_idat(PNGDecContext *s, int length)
             s->zstream.avail_out = s->crow_size;
             s->zstream.next_out  = s->crow_buf;
         }
-        if (ret == Z_STREAM_END)
-            break;
+        if (ret == Z_STREAM_END && s->zstream.avail_in > 0) {
+            av_log(NULL, AV_LOG_WARNING, "%d undecompressed bytes left in buffer\n", s->zstream.avail_in);
+            return 0;
+        }
     }
     return 0;
 }