SDL: SDL_SetWindowProgressState(): Add parameter validation check for `state`

From c217663fba5dff29d043ea8cd083213368963177 Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sun, 23 Mar 2025 16:57:43 +0100
Subject: [PATCH] SDL_SetWindowProgressState(): Add parameter validation check
 for `state`

---
 src/video/SDL_video.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index caf4b37353100..415875ee05df4 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -3926,6 +3926,10 @@ bool SDL_SetWindowProgressState(SDL_Window *window, SDL_ProgressState state)
     CHECK_WINDOW_MAGIC(window, false);
     CHECK_WINDOW_NOT_POPUP(window, false);
 
+    if (state < SDL_PROGRESS_STATE_NONE || state > SDL_PROGRESS_STATE_ERROR) {
+        return SDL_InvalidParamError("state");
+    }
+
     if (_this->SetWindowProgressState) {
         return _this->SetWindowProgressState(_this, window, state);
     }