]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/pcm.c
avcodec/wmaprodec: Fix cleanup on error
[ffmpeg] / libavcodec / pcm.c
index 83850cc793cc6986572c0699058c070385e7c025..4ce0b9487bb38803dca330d3128de973968ae23a 100644 (file)
@@ -264,6 +264,9 @@ static av_cold int pcm_decode_init(AVCodecContext *avctx)
         break;
     case AV_CODEC_ID_PCM_F16LE:
     case AV_CODEC_ID_PCM_F24LE:
+        if (avctx->bits_per_coded_sample < 1 || avctx->bits_per_coded_sample > 24)
+            return AVERROR_INVALIDDATA;
+
         s->scale = 1. / (1 << (avctx->bits_per_coded_sample - 1));
         s->fdsp = avpriv_float_dsp_alloc(0);
         if (!s->fdsp)