From 8abcc275357ff99ab81db1e3b4a55702f2d0f84e 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 --- 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 8364c0a652..52a6f416fa 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1400,9 +1400,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: