From c79df3c74c6e874efded014f985bee0668c191f0 Mon Sep 17 00:00:00 2001 From: "seer-by-sentry[bot]" <157164994+seer-by-sentry[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2026 11:03:45 +0000 Subject: [PATCH] fix: clamp GDI char dimensions in Store_GDI_Char --- Core/Libraries/Source/WWVegas/WW3D2/render2dsentence.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/Libraries/Source/WWVegas/WW3D2/render2dsentence.cpp b/Core/Libraries/Source/WWVegas/WW3D2/render2dsentence.cpp index 64001c0bc07..fba6755d688 100644 --- a/Core/Libraries/Source/WWVegas/WW3D2/render2dsentence.cpp +++ b/Core/Libraries/Source/WWVegas/WW3D2/render2dsentence.cpp @@ -1343,6 +1343,8 @@ FontCharsClass::Store_GDI_Char (WCHAR ch) SIZE char_size = { 0 }; ::GetTextExtentPoint32W( MemDC, &ch, 1, &char_size ); char_size.cx += PixelOverlap + xOrigin; + char_size.cx = min((int)char_size.cx, width); + char_size.cy = CharHeight; // // Get a pointer to the surface that this character should use //