Fix negative shift left reported by UBSan (#757)

This shall have no performance impact on 2’s complement machine where
the compiler replaces the multiplication by power of two (constant) by
a left shift.
Verified at least on MacOS Xcode 7.3, same assembly generated after fix.
This commit is contained in:
Matthieu Darbois 2016-04-26 22:06:06 +02:00
parent c559c62853
commit 6f2ac3ee36
1 changed files with 1 additions and 1 deletions

View File

@ -1514,7 +1514,7 @@ OPJ_BOOL opj_t1_encode_cblks( opj_t1_t *t1,
if (tccp->qmfbid == 1) {
for (j = 0; j < cblk_h; ++j) {
for (i = 0; i < cblk_w; ++i) {
tiledp[tileIndex] <<= T1_NMSEDEC_FRACBITS;
tiledp[tileIndex] *= 1 << T1_NMSEDEC_FRACBITS;
tileIndex++;
}
tileIndex += tileLineAdvance;