]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/flac_parser.c
Merge commit '50ba57e0ce63d9904269ea0728936a0c79f8bfb5'
[ffmpeg] / libavcodec / flac_parser.c
index 17b96e2c6b8fcb2e254363967524b08af3937e10..e37ca64be8b03e62cb674afd77e47f239a397593 100644 (file)
@@ -606,10 +606,11 @@ static int flac_parse(AVCodecParserContext *s, AVCodecContext *avctx,
 
         /* restore the state pre-padding */
         if (fpc->end_padded) {
+            int warp = fpc->fifo_buf->wptr - fpc->fifo_buf->buffer < MAX_FRAME_HEADER_SIZE;
             /* HACK: drain the tail of the fifo */
             fpc->fifo_buf->wptr -= MAX_FRAME_HEADER_SIZE;
             fpc->fifo_buf->wndx -= MAX_FRAME_HEADER_SIZE;
-            if (fpc->fifo_buf->wptr < 0) {
+            if (warp) {
                 fpc->fifo_buf->wptr += fpc->fifo_buf->end -
                     fpc->fifo_buf->buffer;
             }