SDL: Removed timeout in SDL_RunOnMainThread() (b2b92)

From b2b92bbe258b6ec87b55a6c590f4d02370ec1ac0 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
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 ac1bad341455c..122098eecb4bc 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: