Promote to 64 bit befoer a large shift
The shift is as large as 49, which does not fit in 32 bit.
Change-Id: Ic84e4eacfde7be386cbff411391366e0559a2824
diff --git a/aom/src/aom_integer.c b/aom/src/aom_integer.c
index 5aa9f1e..eb88220 100644
--- a/aom/src/aom_integer.c
+++ b/aom/src/aom_integer.c
@@ -29,7 +29,7 @@
if (buffer && value) {
for (size_t i = 0; i < kMaximumLeb128Size && i < available; ++i) {
const uint8_t decoded_byte = *(buffer + i) & kLeb128ByteMask;
- *value |= decoded_byte << (i * 7);
+ *value |= ((uint64_t)decoded_byte) << (i * 7);
if ((*(buffer + i) >> 7) == 0) {
status = 0;
break;