diff options
Diffstat (limited to 'libavcodec/alac.c')
-rw-r--r-- | libavcodec/alac.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libavcodec/alac.c b/libavcodec/alac.c index d93dfd279d..35d6271ef4 100644 --- a/libavcodec/alac.c +++ b/libavcodec/alac.c @@ -184,11 +184,9 @@ static void bastardized_rice_decompress(ALACContext *alac, int k; /* size of extra bits */ /* read k, that is bits as is */ - k = 31 - rice_kmodifier - count_leading_zeros((history >> 9) + 3); + k = 31 - count_leading_zeros((history >> 9) + 3); - if (k < 0) - k += rice_kmodifier; - else + if (k >= rice_kmodifier) k = rice_kmodifier; if (k != 1) { |