]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/parser.c
avfilter/af_astats: fix possible crash because of undefined float to integer rounding
[ffmpeg] / libavcodec / parser.c
index 3e19810a94994dc0f42dc32a9333f6d927b5b002..a63f532c48427f3510c5ea2cc7c563c6e5b99259 100644 (file)
@@ -295,6 +295,10 @@ int ff_combine_frame(ParseContext *pc, int next,
         *buf      = pc->buffer;
     }
 
+    if (next < -8) {
+        pc->overread += -8 - next;
+        next = -8;
+    }
     /* store overread bytes */
     for (; next < 0; next++) {
         pc->state   = pc->state   << 8 | pc->buffer[pc->last_index + next];