diff options
author | Alex Converse <aconverse@google.com> | 2015-11-19 16:09:03 -0800 |
---|---|---|
committer | Alex Converse <aconverse@google.com> | 2016-04-27 15:31:35 -0700 |
commit | 36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a (patch) | |
tree | a9dcd2fe6ba527497e5325d4f74aac0179995734 /vpx_dsp/bitreader.c | |
parent | b2ccb9c189069d45d201c988184e9e0796b96270 (diff) | |
download | libvpx-36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a.tar libvpx-36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a.tar.gz libvpx-36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a.tar.bz2 libvpx-36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a.zip |
bitreader: remove an unsigned overflow.
bits_left is in the range [0, 64 (= BD_VALUE_SIZE)] , so the narrowing
conversion should be safe.
Change-Id: I943fcd359eaad76249ee1e1fb03a2ac16945d2fd
Diffstat (limited to 'vpx_dsp/bitreader.c')
-rw-r--r-- | vpx_dsp/bitreader.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vpx_dsp/bitreader.c b/vpx_dsp/bitreader.c index 6ad806ac3..8140e78e7 100644 --- a/vpx_dsp/bitreader.c +++ b/vpx_dsp/bitreader.c @@ -69,7 +69,7 @@ void vpx_reader_fill(vpx_reader *r) { buffer += (bits >> 3); value = r->value | (nv << (shift & 0x7)); } else { - const int bits_over = (int)(shift + CHAR_BIT - bits_left); + const int bits_over = (int)(shift + CHAR_BIT - (int)bits_left); int loop_end = 0; if (bits_over >= 0) { count += LOTS_OF_BITS; |