avcodec/aac_adtstoasc_bsf: Clear extradata_size on allocation failure
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Feb 2015 21:58:31 +0000 (22:58 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Feb 2015 21:58:31 +0000 (22:58 +0100)
This keeps the fields consistent

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

index 8c5d580..1f11d02 100644 (file)
@@ -90,8 +90,10 @@ static int aac_adtstoasc_filter(AVBitStreamFilterContext *bsfc,
         av_free(avctx->extradata);
         avctx->extradata_size = 2 + pce_size;
         avctx->extradata = av_mallocz(avctx->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE);
-        if (!avctx->extradata)
+        if (!avctx->extradata) {
+            avctx->extradata_size = 0;
             return AVERROR(ENOMEM);
+        }
 
         init_put_bits(&pb, avctx->extradata, avctx->extradata_size);
         put_bits(&pb, 5, hdr.object_type);