diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h index 6911759c6b..0833aff468 100644 --- a/libavcodec/golomb.h +++ b/libavcodec/golomb.h @@ -352,7 +352,7 @@ static inline int get_ur_golomb_jpegls(GetBitContext *gb, int k, int limit, buf = 0; } - buf += (i << k); + buf += ((SUINT)i << k); } else if (i == limit - 1) { buf = SHOW_UBITS(re, gb, esc_len); LAST_SKIP_BITS(re, gb, esc_len);