avcodec/wmaenc: Check extradata allocations
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 22 Feb 2015 20:23:39 +0000 (21:23 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 22 Feb 2015 20:23:39 +0000 (21:23 +0100)
Fixes CID1257842

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/wmaenc.c

index 08d45e9..b922acd 100644 (file)
@@ -60,11 +60,15 @@ static av_cold int encode_init(AVCodecContext *avctx)
     flags2 = 1;
     if (avctx->codec->id == AV_CODEC_ID_WMAV1) {
         extradata             = av_malloc(4);
+        if (!extradata)
+            return AVERROR(ENOMEM);
         avctx->extradata_size = 4;
         AV_WL16(extradata, flags1);
         AV_WL16(extradata + 2, flags2);
     } else if (avctx->codec->id == AV_CODEC_ID_WMAV2) {
         extradata             = av_mallocz(10);
+        if (!extradata)
+            return AVERROR(ENOMEM);
         avctx->extradata_size = 10;
         AV_WL32(extradata, flags1);
         AV_WL16(extradata + 4, flags2);