SDL: video: Don't error when setting an unbounded max window size while a minimum is set

From 2762644e96172b1a743d29be2c94b8fd35e1f957 Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Mon, 2 Dec 2024 09:47:25 -0500
Subject: [PATCH] video: Don't error when setting an unbounded max window size
 while a minimum is set

If the maximum size was changed to 0 (unbounded) while a minimum was set, the sanity check ensuring that the max size isn't less than the minimum size would incorrectly cause the operation to error out.
---
 src/video/SDL_video.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index 67a91aec09407..819bd13fc1427 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -3122,7 +3122,8 @@ bool SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h)
         return SDL_InvalidParamError("max_h");
     }
 
-    if (max_w < window->min_w || max_h < window->min_h) {
+    if ((max_w && max_w < window->min_w) ||
+        (max_h && max_h < window->min_h)) {
         return SDL_SetError("SDL_SetWindowMaximumSize(): Tried to set maximum size smaller than minimum size");
     }