avcodec/mimic: check return value of init_get_bits()

Fixes part of issue #21476.

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer
2026-01-15 16:37:20 -03:00
parent bb29b51876
commit 1ffcd07400

View File

@@ -399,7 +399,9 @@ static int mimic_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
ctx->bbdsp.bswap_buf(ctx->swap_buf,
(const uint32_t *) (buf + MIMIC_HEADER_SIZE),
swap_buf_size >> 2);
init_get_bits(&ctx->gb, ctx->swap_buf, swap_buf_size << 3);
res = init_get_bits8(&ctx->gb, ctx->swap_buf, swap_buf_size);
if (res < 0)
return res;
res = decode(ctx, quality, num_coeffs, !is_pframe);
ff_progress_frame_report(&ctx->frames[ctx->cur_index], INT_MAX);