[Scummvm-git-logs] scummvm master -> b94efab2017ccc290e06101d93ed480a570102c9

orgads noreply at scummvm.org
Fri May 16 04:32:36 UTC 2025


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
b94efab201 SCUMM: MACGUI: Fix GCC warning


Commit: b94efab2017ccc290e06101d93ed480a570102c9
    https://github.com/scummvm/scummvm/commit/b94efab2017ccc290e06101d93ed480a570102c9
Author: Orgad Shaneh (orgads at gmail.com)
Date: 2025-05-16T07:31:55+03:00

Commit Message:
SCUMM: MACGUI: Fix GCC warning

engines/scumm/macgui/macgui_impl.cpp: In member function 'Graphics::Surface* Scumm::MacGuiImpl::createRemappedSurface(const Graphics::Surface*, const byte*, int)':
engines/scumm/macgui/macgui_impl.cpp:589:31: warning: writing 16 bytes into a region of size 0 [-Wstringop-overflow=]
  589 |                 paletteMap[i] = i;
      |                 ~~~~~~~~~~~~~~^~~
engines/scumm/macgui/macgui_impl.cpp:562:14: note: at offset [-2147483648, -1] into destination object 'paletteMap' of size 256
  562 |         byte paletteMap[256];
      |              ^~~~~~~~~~

Changed paths:
    engines/scumm/macgui/macgui_impl.cpp
    engines/scumm/macgui/macgui_impl.h


diff --git a/engines/scumm/macgui/macgui_impl.cpp b/engines/scumm/macgui/macgui_impl.cpp
index 764757f813e..ad75e283388 100644
--- a/engines/scumm/macgui/macgui_impl.cpp
+++ b/engines/scumm/macgui/macgui_impl.cpp
@@ -555,7 +555,7 @@ bool MacGuiImpl::getFontParams(FontId fontId, int &id, int &size, int &slant) co
 	}
 }
 
-Graphics::Surface *MacGuiImpl::createRemappedSurface(const Graphics::Surface *surface, const byte *palette, int colorCount) {
+Graphics::Surface *MacGuiImpl::createRemappedSurface(const Graphics::Surface *surface, const byte *palette, uint colorCount) {
 	Graphics::Surface *s = new Graphics::Surface();
 	s->create(surface->w, surface->h, Graphics::PixelFormat::createFormatCLUT8());
 
@@ -572,7 +572,7 @@ Graphics::Surface *MacGuiImpl::createRemappedSurface(const Graphics::Surface *su
 		palette = monoPalette;
 	}
 
-	for (int i = 0; i < colorCount; i++) {
+	for (uint i = 0; i < colorCount; i++) {
 		int r = palette[3 * i];
 		int g = palette[3 * i + 1];
 		int b = palette[3 * i + 2];
@@ -585,13 +585,13 @@ Graphics::Surface *MacGuiImpl::createRemappedSurface(const Graphics::Surface *su
 
 	// Colors outside the palette are not remapped.
 
-	for (int i = colorCount; i < 256; i++)
+	for (uint i = colorCount; i < 256; i++)
 		paletteMap[i] = i;
 
 	if (palette) {
 		for (int y = 0; y < s->h; y++) {
 			for (int x = 0; x < s->w; x++) {
-				int color = surface->getPixel(x, y);
+				uint color = surface->getPixel(x, y);
 				if (color > colorCount)
 					color = getBlack();
 				else
diff --git a/engines/scumm/macgui/macgui_impl.h b/engines/scumm/macgui/macgui_impl.h
index 1bfb22ef391..a5b5ccd6816 100644
--- a/engines/scumm/macgui/macgui_impl.h
+++ b/engines/scumm/macgui/macgui_impl.h
@@ -243,7 +243,7 @@ protected:
 	void drawFakePathList(MacDialogWindow *window, Common::Rect r, const char *text);
 	void drawFakeDriveLabel(MacDialogWindow *window, Common::Rect r, const char *text);
 
-	Graphics::Surface *createRemappedSurface(const Graphics::Surface *surface, const byte *palette, int colorCount);
+	Graphics::Surface *createRemappedSurface(const Graphics::Surface *surface, const byte *palette, uint colorCount);
 
 public:
 	class MacGuiObject {




More information about the Scummvm-git-logs mailing list