From d0614b421a18f4a768a794250486981f14bba345 Mon Sep 17 00:00:00 2001 From: stephenduong1004 Date: Tue, 31 Mar 2026 16:01:08 -0400 Subject: [PATCH] Avoid hang when remainder_ns = 0 --- system/lib/pthread/emscripten_futex_wait.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/lib/pthread/emscripten_futex_wait.c b/system/lib/pthread/emscripten_futex_wait.c index cf2b01c8df6a5..291ecc18df01f 100644 --- a/system/lib/pthread/emscripten_futex_wait.c +++ b/system/lib/pthread/emscripten_futex_wait.c @@ -224,7 +224,7 @@ int emscripten_futex_wait(volatile void *addr, uint32_t val, double max_wait_ms) } // If remainder_ns is negative it means we want wait forever, and we don't // need to decrement remainder_ns in that case. - if (wakeup_interval && remainder_ns > 0) { + if (wakeup_interval && remainder_ns >= 0) { remainder_ns -= wakeup_interval; if (remainder_ns <= 0) { break;