avcodec/sonic: Check init_get_bits8() for failure
authorMichael Niedermayer <michael@niedermayer.cc>
Thu, 3 Sep 2015 23:18:13 +0000 (01:18 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 4 Sep 2015 00:14:10 +0000 (02:14 +0200)
Fixes: CID1322310

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/sonic.c

index 4506379..4ec7d89 100644 (file)
@@ -858,6 +858,7 @@ static av_cold int sonic_decode_init(AVCodecContext *avctx)
     SonicContext *s = avctx->priv_data;
     GetBitContext gb;
     int i;
+    int ret;
 
     s->channels = avctx->channels;
     s->samplerate = avctx->sample_rate;
@@ -868,7 +869,9 @@ static av_cold int sonic_decode_init(AVCodecContext *avctx)
         return AVERROR_INVALIDDATA;
     }
 
-    init_get_bits8(&gb, avctx->extradata, avctx->extradata_size);
+    ret = init_get_bits8(&gb, avctx->extradata, avctx->extradata_size);
+    if (ret < 0)
+        return ret;
 
     s->version = get_bits(&gb, 2);
     if (s->version >= 2) {