aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/h263dec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2023-06-03 21:44:37 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2023-06-18 14:29:11 +0200
commitfead656a7bf523d448fe8bd39c1f2ea36be98fb9 (patch)
treeb25d14b100f0c32bfd577a3553416fcb0c27a1da /libavcodec/h263dec.c
parent8e21f32fe792680c5302df83ef95c738c29742a7 (diff)
downloadffmpeg-fead656a7bf523d448fe8bd39c1f2ea36be98fb9.tar.gz
avcodec: Ignoring errors is only possible before the input end
Fixes: out of array read Fixes: Ticket 10308 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/h263dec.c')
-rw-r--r--libavcodec/h263dec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c
index f4e7048a5f..68a618a7ed 100644
--- a/libavcodec/h263dec.c
+++ b/libavcodec/h263dec.c
@@ -281,7 +281,7 @@ static int decode_slice(MpegEncContext *s)
ff_er_add_slice(&s->er, s->resync_mb_x, s->resync_mb_y,
s->mb_x, s->mb_y, ER_MB_ERROR & part_mask);
- if (s->avctx->err_recognition & AV_EF_IGNORE_ERR)
+ if ((s->avctx->err_recognition & AV_EF_IGNORE_ERR) && get_bits_left(&s->gb) > 0)
continue;
return AVERROR_INVALIDDATA;
}