summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/utils/bit_reader.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/utils/bit_reader.h b/src/utils/bit_reader.h
index ccf450c5..7c5b3b1f 100644
--- a/src/utils/bit_reader.h
+++ b/src/utils/bit_reader.h
@@ -194,6 +194,7 @@ static WEBP_INLINE void VP8LoadNewBytes(VP8BitReader* const br) {
#endif
#else // BIG_ENDIAN
bits = (bit_t)in_bits;
+ if (BITS != 8 * sizeof(bit_t)) bits >>= (8 * sizeof(bit_t) - BITS);
#endif
#ifndef USE_RIGHT_JUSTIFY
br->value_ |= bits << (-br->bits_);