]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/wavpack.c
Merge commit '38efff92f1ef81f3de20ff0460ec7b70c253d714'
[ffmpeg] / libavcodec / wavpack.c
index 071e2be72c5dc4a63850b21c88056c1f01d6ac8a..2bd77835b416ddd67202dd4f0199408bc1fc5758 100644 (file)
@@ -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];