diff --git a/src/video/cocoa/SDL_cocoamouse.m b/src/video/cocoa/SDL_cocoamouse.m index b0974a48b2..21bae3507e 100644 --- a/src/video/cocoa/SDL_cocoamouse.m +++ b/src/video/cocoa/SDL_cocoamouse.m @@ -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) {