From 0e87ba163f14531ba21eaba667bd831d4f169835 Mon Sep 17 00:00:00 2001 From: Sam Lantinga 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 1aa4112efb..9f6ae32819 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) {