From ee6e4f1a63db3e7355f9c4b0f56c1156b7b8dabd Mon Sep 17 00:00:00 2001 From: Kimball Thurston Date: Mon, 29 Apr 2024 08:41:49 +1200 Subject: [PATCH] avoid potential (not likely) overflow in tile count calc Signed-off-by: Kimball Thurston --- src/lib/OpenEXR/ImfTiledInputFile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/OpenEXR/ImfTiledInputFile.cpp b/src/lib/OpenEXR/ImfTiledInputFile.cpp index 3a99825160..fe457ec773 100644 --- a/src/lib/OpenEXR/ImfTiledInputFile.cpp +++ b/src/lib/OpenEXR/ImfTiledInputFile.cpp @@ -693,13 +693,13 @@ TiledInputFile::tileOrder (int dx[], int dy[], int lx[], int ly[]) const case ONE_LEVEL: case MIPMAP_LEVELS: for (int i_l = 0; i_l < numY; ++i_l) - numAllTiles += numXTiles (i_l) * numYTiles (i_l); + numAllTiles += size_t (numXTiles (i_l)) * size_t (numYTiles (i_l)); break; case RIPMAP_LEVELS: for (int i_ly = 0; i_ly < numY; ++i_ly) for (int i_lx = 0; i_lx < numX; ++i_lx) - numAllTiles += numXTiles (i_lx) * numYTiles (i_ly); + numAllTiles += size_t (numXTiles (i_lx)) * size_t (numYTiles (i_ly)); break; default: