]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/motionpixels.c
Check output buffer size in nellymoser decoder.
[ffmpeg] / libavcodec / motionpixels.c
index a3868e10cc1cac9142b5f6b58a266a5a357d3d59..160508007d71ae9de1d6ed318d9542de8ccf2b6c 100644 (file)
@@ -279,7 +279,8 @@ static int mp_decode_frame(AVCodecContext *avctx,
     if (sz == 0)
         goto end;
 
-    init_vlc(&mp->vlc, mp->max_codes_bits, mp->codes_count, &mp->codes[0].size, sizeof(HuffCode), 1, &mp->codes[0].code, sizeof(HuffCode), 4, 0);
+    if (init_vlc(&mp->vlc, mp->max_codes_bits, mp->codes_count, &mp->codes[0].size, sizeof(HuffCode), 1, &mp->codes[0].code, sizeof(HuffCode), 4, 0))
+        goto end;
     mp_decode_frame_helper(mp, &gb);
     free_vlc(&mp->vlc);