]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/smvjpegdec.c
Merge commit 'b8b809908ec547b2609dbac24194f4fd2df61aea'
[ffmpeg] / libavcodec / smvjpegdec.c
index 2086a2894b91baa888951d2ebcff9fe0077b9bc3..919b9a577185bf9bdaea777e57d9ae30ca5adae0 100644 (file)
@@ -137,6 +137,8 @@ static int smvjpeg_decode_frame(AVCodecContext *avctx, void *data, int *data_siz
     /* Are we at the start of a block? */
     if (!cur_frame)
         ret = avcodec_decode_video2(s->avctx, mjpeg_data, &s->mjpeg_data_size, avpkt);
+    else if (!s->mjpeg_data_size)
+        return AVERROR(EINVAL);
 
     desc = av_pix_fmt_desc_get(s->avctx->pix_fmt);
     if (desc && mjpeg_data->height % (s->frames_per_jpeg << desc->log2_chroma_h)) {