diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2012-02-17 12:54:37 -0800 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2012-02-24 07:28:33 -0800 |
commit | 46b3fbc30b7aaf7fdd52391734cfd6d93af8720a (patch) | |
tree | 6cb71a8c81253e520a0ed592e6951c0df1d29689 /libavcodec | |
parent | b44b41633f110e9d938165e0f79c9d32191fc135 (diff) | |
download | ffmpeg-46b3fbc30b7aaf7fdd52391734cfd6d93af8720a.tar.gz |
golomb: use HAVE_BITS_REMAINING() macro to prevent infloop on EOF.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/golomb.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h index 5f720c03f3..1712540fd3 100644 --- a/libavcodec/golomb.h +++ b/libavcodec/golomb.h @@ -135,7 +135,7 @@ static inline int svq3_get_ue_golomb(GetBitContext *gb){ ret = (ret << 4) | ff_interleaved_dirac_golomb_vlc_code[buf]; UPDATE_CACHE(re, gb); buf = GET_CACHE(re, gb); - } while (ret); + } while (HAVE_BITS_REMAINING(re, gb)); CLOSE_READER(re, gb); return ret - 1; |