Skip to content

Commit e0641b1

Browse files
committed
check for overflow
Thanks to Guanni Qu for detecting & reporting the issue
1 parent e33c552 commit e0641b1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/cmslut.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,12 +468,12 @@ cmsUInt32Number CubeSize(const cmsUInt32Number Dims[], cmsUInt32Number b)
468468
for (rv = 1; b > 0; b--) {
469469

470470
dim = Dims[b-1];
471-
if (dim <= 1) return 0; // Error
472-
473-
rv *= dim;
471+
if (dim <= 1) return 0;
474472

475473
// Check for overflow
476474
if (rv > UINT_MAX / dim) return 0;
475+
476+
rv *= dim;
477477
}
478478

479479
// Again, prevent overflow

0 commit comments

Comments
 (0)