summaryrefslogtreecommitdiff
path: root/vpx_dsp/bitreader.c
diff options
context:
space:
mode:
authorAlex Converse <aconverse@google.com>2015-11-19 16:09:03 -0800
committerAlex Converse <aconverse@google.com>2016-04-27 15:31:35 -0700
commit36a0c7ffe3ec21d3f84bd9ec1f913a62d6215d3a (patch)
treea9dcd2fe6ba527497e5325d4f74aac0179995734 /vpx_dsp/bitreader.c
parentb2ccb9c189069d45d201c988184e9e0796b96270 (diff)
downloadlibvpx-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.c2
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;