summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2013-06-06 17:13:57 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-06-06 17:13:57 -0700
commit9062b92b0fb9e49fbe22ad844abdfaf9f86530dd (patch)
tree0f823c99e0cf4a129b351d6bfc6382e3477c669e /vp9/encoder
parent395ae7abed0c5cf8ba62c37d06eb474c0df621e1 (diff)
parentc003b97d11e714b5fdca6657e7f57413a9514007 (diff)
downloadlibvpx-9062b92b0fb9e49fbe22ad844abdfaf9f86530dd.tar
libvpx-9062b92b0fb9e49fbe22ad844abdfaf9f86530dd.tar.gz
libvpx-9062b92b0fb9e49fbe22ad844abdfaf9f86530dd.tar.bz2
libvpx-9062b92b0fb9e49fbe22ad844abdfaf9f86530dd.zip
Merge "fix vp9_wb_write_bit uninitialized variable" into experimental
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_write_bit_buffer.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/vp9/encoder/vp9_write_bit_buffer.h b/vp9/encoder/vp9_write_bit_buffer.h
index 18cf40366..98ad3f608 100644
--- a/vp9/encoder/vp9_write_bit_buffer.h
+++ b/vp9/encoder/vp9_write_bit_buffer.h
@@ -26,8 +26,12 @@ static void vp9_wb_write_bit(struct vp9_write_bit_buffer *wb, int bit) {
const int off = wb->bit_offset;
const int p = off / CHAR_BIT;
const int q = CHAR_BIT - 1 - off % CHAR_BIT;
- wb->bit_buffer[p] &= ~(1 << q);
- wb->bit_buffer[p] |= bit << q;
+ if (q == CHAR_BIT -1) {
+ wb->bit_buffer[p] = bit << q;
+ } else {
+ wb->bit_buffer[p] &= ~(1 << q);
+ wb->bit_buffer[p] |= bit << q;
+ }
wb->bit_offset = off + 1;
}