summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/android/SDL_android.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c
index b9b9b3be92..7de6b4b1ff 100644
--- a/src/core/android/SDL_android.c
+++ b/src/core/android/SDL_android.c
@@ -800,6 +800,10 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeQuit)(
/* Inject a SDL_QUIT event */
SDL_SendQuit();
SDL_SendAppEvent(SDL_APP_TERMINATING);
+ /* Robustness: clear any pending Pause */
+ while (SDL_SemTryWait(Android_PauseSem) == 0) {
+ /* empty */
+ }
/* Resume the event loop so that the app can catch SDL_QUIT which
* should now be the top event in the event queue. */
SDL_SemPost(Android_ResumeSem);