From 37f355ea6f6cbfebe69ba97c9356152c1752e0a2 Mon Sep 17 00:00:00 2001 From: Amy Wilder <74995093+AmityWilder@users.noreply.github.com> Date: Tue, 25 Mar 2025 17:46:28 -0400 Subject: [PATCH] Fix integer overflow potential (#477) --- src/raygui.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/raygui.h b/src/raygui.h index d3a4f03..82de207 100644 --- a/src/raygui.h +++ b/src/raygui.h @@ -4561,7 +4561,7 @@ char **GuiLoadIcons(const char *fileName, bool loadIconsName) else fseek(rgiFile, iconCount*RAYGUI_ICON_MAX_NAME_LENGTH, SEEK_CUR); // Read icons data directly over internal icons array - fread(guiIconsPtr, sizeof(unsigned int), iconCount*(iconSize*iconSize/32), rgiFile); + fread(guiIconsPtr, sizeof(unsigned int), (size_t)iconCount*((size_t)iconSize*(size_t)iconSize/32), rgiFile); } fclose(rgiFile); @@ -4611,7 +4611,7 @@ char **GuiLoadIconsFromMemory(const unsigned char *fileData, int dataSize, bool fileDataPtr += iconCount*RAYGUI_ICON_MAX_NAME_LENGTH; } - int iconDataSize = iconCount*(iconSize*iconSize/32)*sizeof(unsigned int); + int iconDataSize = iconCount*((int)iconSize*(int)iconSize/32)*(int)sizeof(unsigned int); guiIconsPtr = (unsigned int *)RAYGUI_MALLOC(iconDataSize); memcpy(guiIconsPtr, fileDataPtr, iconDataSize);