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:
parent
c559c62853
commit
6f2ac3ee36
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue