]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/pnm_parser.c
avformat/http: Remove deprecated "user-agent" option
[ffmpeg] / libavcodec / pnm_parser.c
index d19dbfe98c0790e8d6919549f9d972768e43ae57..a822c17a2e932e107e8487cc2083e6df782c0fb2 100644 (file)
@@ -109,8 +109,10 @@ retry:
         if (next == END_NOT_FOUND)
             pnmpc->ascii_scan = sync - pnmctx.bytestream + skip;
     } else {
-        next = pnmctx.bytestream - pnmctx.bytestream_start + skip
-               + av_image_get_buffer_size(avctx->pix_fmt, avctx->width, avctx->height, 1);
+        int ret = av_image_get_buffer_size(avctx->pix_fmt, avctx->width, avctx->height, 1);
+        next = pnmctx.bytestream - pnmctx.bytestream_start + skip;
+        if (ret >= 0 && next + (uint64_t)ret <= INT_MAX)
+            next += ret;
     }
     if (next != END_NOT_FOUND && pnmctx.bytestream_start != buf + skip)
         next -= pc->index;