From 0b69860af6917ee9a2f772871701e7bff6cac69d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 14 Sep 2025 14:10:23 -0700 Subject: [PATCH] Fixed testprocess on 32-bit Windows Previously the test would kill the child process while it was in the process of initializing (loading DLLs, etc) and this would cause the test to fail. (cherry picked from commit 937b7e6aead21bb75ca3ade81cb7664f57ffb3e3) --- test/testprocess.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/testprocess.c b/test/testprocess.c index 425b445151..3622ea8db0 100644 --- a/test/testprocess.c +++ b/test/testprocess.c @@ -367,8 +367,11 @@ static int SDLCALL process_testKill(void *arg) result = SDL_WaitProcess(process, false, &exit_code); SDLTest_AssertCheck(result == false, "Process should not have exited yet"); - SDLTest_AssertPass("About to call SDL_KillProcess(false)"); - result = SDL_KillProcess(process, false); + /* Wait for the child process to finish initializing */ + SDL_Delay(500); + + SDLTest_AssertPass("About to call SDL_KillProcess(true)"); + result = SDL_KillProcess(process, true); SDLTest_AssertCheck(result == true, "Process should have exited"); exit_code = 0;