diff --git a/src/video/cocoa/SDL_cocoavideo.m b/src/video/cocoa/SDL_cocoavideo.m index 93b9153171..c2c0bb3be0 100644 --- a/src/video/cocoa/SDL_cocoavideo.m +++ b/src/video/cocoa/SDL_cocoavideo.m @@ -63,6 +63,10 @@ static SDL_VideoDevice *Cocoa_CreateDevice(void) SDL_VideoDevice *device; SDL_CocoaVideoData *data; + if (![NSThread isMainThread]) { + return NULL; // this doesn't SDL_SetError() because SDL_VideoInit is just going to overwrite it. + } + Cocoa_RegisterApp(); // Initialize all variables that we clean on shutdown