fix crash in Cocoa when SDL_RedrawCursor sends NULL to ShowCursor

Signed-off-by: Victor Ilyushchenko <alt13ri@gmail.com>
This commit is contained in:
Victor Ilyushchenko authored and Frank Praznik committed 2025-10-20 18:08:27 -04:00
1 parent 91a5598283
commit 544772173f
1 file changed
+7 -5
+7 -5
View File
@@ -275,11 +275,13 @@ static bool Cocoa_ShowCursor(SDL_Cursor *cursor)
SDL_VideoDevice *device = SDL_GetVideoDevice();
SDL_Window *window = (device ? device->windows : NULL);
SDL_CursorData *cdata = cursor->internal;
cdata->current_frame = 0;
if (cdata->frameTimer) {
[cdata->frameTimer invalidate];
cdata->frameTimer = nil;
if (cursor != NULL) {
SDL_CursorData *cdata = cursor->internal;
cdata->current_frame = 0;
if (cdata->frameTimer) {
[cdata->frameTimer invalidate];
cdata->frameTimer = nil;
}
}
for (; window != NULL; window = window->next) {