X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fwavpack.c;h=2bd77835b416ddd67202dd4f0199408bc1fc5758;hb=744801989099df26e90b00062c645969c5347533;hp=071e2be72c5dc4a63850b21c88056c1f01d6ac8a;hpb=8fad4b4e251bb21f8871fa829b593454528aff24;p=ffmpeg diff --git a/libavcodec/wavpack.c b/libavcodec/wavpack.c index 071e2be72c5..2bd77835b41 100644 --- a/libavcodec/wavpack.c +++ b/libavcodec/wavpack.c @@ -1016,7 +1016,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, int block_no, if (wc->ch_offset + s->stereo >= avctx->channels) { av_log(avctx, AV_LOG_WARNING, "Too many channels coded in a packet.\n"); - return (avctx->err_recognition & AV_EF_EXPLODE) ? AVERROR_INVALIDDATA : 0; + return ((avctx->err_recognition & AV_EF_EXPLODE) || !wc->ch_offset) ? AVERROR_INVALIDDATA : 0; } samples_l = frame->extended_data[wc->ch_offset];