ismindex: check return value of avio_open_dyn_buf()
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 29 Oct 2012 01:53:43 +0000 (02:53 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 29 Oct 2012 01:53:43 +0000 (02:53 +0100)
Fixes CID733723
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tools/ismindex.c

index b801d43..9efdebe 100644 (file)
@@ -251,7 +251,10 @@ static int get_video_private_data(struct VideoFile *vf, AVCodecContext *codec)
     if (codec->codec_id == AV_CODEC_ID_VC1)
         return get_private_data(vf, codec);
 
-    avio_open_dyn_buf(&io);
+    if (avio_open_dyn_buf(&io) < 0)  {
+        err = AVERROR(ENOMEM);
+        goto fail;
+    }
     if (codec->extradata_size < 11 || codec->extradata[0] != 1)
         goto fail;
     sps_size = AV_RB16(&codec->extradata[6]);