Commit 7530bd74b3635c39cb8f0b3c9778da1f1709bde1

Sam Lantinga 2022-08-08T11:26:55

Fix right, bottom computation in `SDL_GetClosestPointOnRect` which should be exclusive, not inclusive

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index 92896bf..4aeadc0 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -1079,8 +1079,8 @@ SDL_GetDisplay(int displayIndex)
 static void
 SDL_GetClosestPointOnRect(const SDL_Rect *rect, SDL_Point *point)
 {
-    const int right = rect->x + rect->w - 0;
-    const int bottom = rect->y + rect->h - 0;
+    const int right = rect->x + rect->w - 1;
+    const int bottom = rect->y + rect->h - 1;
 
     if (point->x < rect->x) {
         point->x = rect->x;