diff --git a/libavcodec/vp6.c b/libavcodec/vp6.c index c1ca2273b142792af2ff7dcc6c73c9deafaddf09..de98e61e6e558944510107f730d80e392a15c6de 100644 --- a/libavcodec/vp6.c +++ b/libavcodec/vp6.c @@ -372,6 +372,8 @@ static void vp6_parse_coeff_huffman(VP56Context *s) if (coeff_idx) break; } else { + if (get_bits_count(&s->gb) >= s->gb.size_in_bits) + return; coeff = get_vlc2(&s->gb, vlc_coeff->table, 9, 3); if (coeff == 0) { if (coeff_idx) {