Fixed crash if the animated cursor had a NULL frame 0

This commit is contained in:
Sam Lantinga
2025-10-18 08:17:16 -07:00
parent cae27a0ec7
commit 0e87ba163f

View File

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