Browse Source

Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2).

Sam Lantinga 1 year ago
parent
commit
69b9d44bdc
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/video/windows/SDL_windowskeyboard.c

+ 1 - 1
src/video/windows/SDL_windowskeyboard.c

@@ -1484,7 +1484,7 @@ static void StopDrawToBitmap(HDC hdc, HBITMAP *hhbm)
 static void DrawRect(HDC hdc, int left, int top, int right, int bottom, int pensize)
 {
     /* The case of no pen (PenSize = 0) is automatically taken care of. */
-    const int penadjust = (int)SDL_floor(pensize / 2.0f - 0.5f);
+    const int penadjust = (int)SDL_floorf(pensize / 2.0f - 0.5f);
     left += pensize / 2;
     top += pensize / 2;
     right -= penadjust;