diff --git a/libavcodec/jpeg2000dec.c b/libavcodec/jpeg2000dec.c index c705f04c44..369377e4fc 100644 --- a/libavcodec/jpeg2000dec.c +++ b/libavcodec/jpeg2000dec.c @@ -2104,7 +2104,7 @@ static int decode_cblk(const Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *cod val &= INT32_MAX; /* ROI shift, if necessary */ if (roi_shift && (((uint32_t)val & ~mask) == 0)) - val <<= roi_shift; + val = (uint32_t)val << roi_shift; t1->data[n] = val | sign; /* NOTE: Binary point for reconstruction value is located in 31 - M_b */ } }