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) {