From bae34c3e34f8e7180279a2e5b77c2c79910e4944 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 21 Sep 2025 13:46:11 -0700 Subject: [PATCH] Fixed SDL_RunOnMainThread() on Android If the application is waiting in SDL_WaitEvent(), we still need to run event loop maintenance in between calls to Android_PumpEvents(). Fixes the testautomation events_mainThreadCallbacks() test on Android. --- src/events/SDL_events.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index 35e460df22..ef3510320a 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1676,6 +1676,8 @@ bool SDL_WaitEventTimeoutNS(SDL_Event *event, Sint64 timeoutNS) #ifdef SDL_PLATFORM_ANDROID for (;;) { + SDL_PumpEventsInternal(true); + if (SDL_PeepEvents(event, 1, SDL_GETEVENT, SDL_EVENT_FIRST, SDL_EVENT_LAST) > 0) { return true; }