From b2b92bbe258b6ec87b55a6c590f4d02370ec1ac0 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 29 Apr 2025 08:56:56 -0700 Subject: [PATCH] Removed timeout in SDL_RunOnMainThread() Fixes https://github.com/libsdl-org/SDL/issues/12923 (cherry picked from commit 8abcc275357ff99ab81db1e3b4a55702f2d0f84e) --- src/events/SDL_events.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index ac1bad3414..122098eecb 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1379,9 +1379,7 @@ bool SDL_RunOnMainThread(SDL_MainThreadCallback callback, void *userdata, bool w return true; } - // Maximum wait of 30 seconds to prevent deadlocking forever - const Sint32 MAX_CALLBACK_WAIT = 30 * 1000; - SDL_WaitSemaphoreTimeout(entry->semaphore, MAX_CALLBACK_WAIT); + SDL_WaitSemaphore(entry->semaphore); switch (SDL_GetAtomicInt(&entry->state)) { case SDL_MAIN_CALLBACK_COMPLETE: