diff --git a/libavcodec/apedec.c b/libavcodec/apedec.c index f87131ab4f..1b23e54153 100644 --- a/libavcodec/apedec.c +++ b/libavcodec/apedec.c @@ -496,6 +496,7 @@ static inline int ape_decode_value_3860(APEContext *ctx, GetBitContext *gb, x = (overflow << rice->k) + get_bits(gb, rice->k); } else { av_log(ctx->avctx, AV_LOG_ERROR, "Too many bits: %"PRIu32"\n", rice->k); + ctx->error = 1; return AVERROR_INVALIDDATA; } rice->ksum += x - (rice->ksum + 8 >> 4);