diff --git a/libavformat/av1.c b/libavformat/av1.c index 35c23dd0b0..1a8a0a2651 100644 --- a/libavformat/av1.c +++ b/libavformat/av1.c @@ -126,8 +126,8 @@ static inline void uvlc(GetBitContext *gb) { int leading_zeros = 0; - while (get_bits_left(gb)) { - if (get_bits1(gb)) + while (leading_zeros < 32) { + if (get_bits_left(gb) < 1 || get_bits1(gb)) break; leading_zeros++; }