]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/sonic.c
Merge commit '069713aa4b137781e270768d803b1f7456daa724'
[ffmpeg] / libavcodec / sonic.c
index 4506379cf50eeb473ded27f4506f02c735d8dbda..4ec7d89fde34df346bc048d8895d9024de421e2c 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) {