SDL: Fixed crash if the animated cursor had a NULL frame 0

From 0e87ba163f14531ba21eaba667bd831d4f169835 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 18 Oct 2025 08:17:16 -0700
Subject: [PATCH] Fixed crash if the animated cursor had a NULL frame 0

---
 src/events/SDL_mouse.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c
index 1aa4112efbb12..9f6ae32819413 100644
--- a/src/events/SDL_mouse.c
+++ b/src/events/SDL_mouse.c
@@ -1562,6 +1562,11 @@ SDL_Cursor *SDL_CreateAnimatedCursor(SDL_CursorFrameInfo *frames, int frame_coun
         return NULL;
     }
 
+    CHECK_PARAM(!frames[0].surface) {
+        SDL_SetError("Null surface in frame 0");
+        return NULL;
+    }
+
     CHECK_PARAM(!frame_count) {
         SDL_InvalidParamError("frame_count");
         return NULL;
@@ -1591,11 +1596,6 @@ SDL_Cursor *SDL_CreateAnimatedCursor(SDL_CursorFrameInfo *frames, int frame_coun
         return NULL;
     }
 
-    CHECK_PARAM(!frames[0].surface) {
-        SDL_SetError("Null surface in frame 0");
-        return NULL;
-    }
-
     bool isstack;
     SDL_CursorFrameInfo *temp_frames = SDL_small_alloc(SDL_CursorFrameInfo, frame_count, &isstack);
     if (!temp_frames) {