pcmdec: check that channels is valid.
[ffmpeg.git] / libavcodec / pcm.c
index 85a5fe6..47a5509 100644 (file)
@@ -288,6 +288,11 @@ static int pcm_decode_frame(AVCodecContext *avctx, void *data,
         return AVERROR(EINVAL);
     }
 
         return AVERROR(EINVAL);
     }
 
+    if (avctx->channels == 0) {
+        av_log(avctx, AV_LOG_ERROR, "Invalid number of channels\n");
+        return AVERROR(EINVAL);
+    }
+
     n = avctx->channels * sample_size;
 
     if (n && buf_size % n) {
     n = avctx->channels * sample_size;
 
     if (n && buf_size % n) {