aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2012-02-17 12:54:37 -0800
committerReinhard Tartler <siretart@tauware.de>2012-02-26 10:03:14 +0100
commite43bd4fa58b8e72eedad9a1c160b12bf8915d45e (patch)
tree967ff19213604a9573db676962eddc5d558f116f
parent25b4ed053f0e4c48b4b4afdcf84306bbd7752314 (diff)
downloadffmpeg-e43bd4fa58b8e72eedad9a1c160b12bf8915d45e.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 (cherry picked from commit 46b3fbc30b7aaf7fdd52391734cfd6d93af8720a) Signed-off-by: Reinhard Tartler <siretart@tauware.de>
-rw-r--r--libavcodec/golomb.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h
index e19064c642..0deab87a36 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;