Fixes memleak Fixes: 236/8aeebc9ca49b91bf71c114dcefac56c154a3a563
Unified · Split
| @@ -1016,7 +1016,7 @@ static int wavpack_decode_block(AVCodecContext *avctx, int block_no, · 1015 unmodified lines | ||
| 1016 | 1016 | |
| 1017 | 1017 | if (wc->ch_offset + s->stereo >= avctx->channels) { |
| 1018 | 1018 | av_log(avctx, AV_LOG_WARNING, "Too many channels coded in a packet.\n"); |
| 1019 | − return (avctx->err_recognition & AV_EF_EXPLODE) ? AVERROR_INVALIDDATA : 0; | |
| 1019 | + return ((avctx->err_recognition & AV_EF_EXPLODE) || !wc->ch_offset) ? AVERROR_INVALIDDATA : 0; | |
| 1020 | 1020 | } |
| 1021 | 1021 | |
| 1022 | 1022 | samples_l = frame->extended_data[wc->ch_offset]; |