cocoa: Refuse to SDL_Init(SDL_INIT_VIDEO) from background thread.

Fixes #11437.
Reference PR #11502.
This commit is contained in:
Ryan C. Gordon 2024-11-20 20:22:36 -05:00
parent 932bb968d7
commit 2b744c7df3
No known key found for this signature in database
GPG Key ID: FA148B892AB48044

View File

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