From c13bba00da98e10d6468f9765f944400ce13b746 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Wed, 14 Dec 2022 05:07:33 +0900 Subject: [PATCH] __wait.c: fix a timeout (#361) Note: The typical symptom of this bug is a busy waiting on a lock. Note: 0 means immediate timeout. a negative value means no timeout. --- libc-top-half/musl/src/thread/__wait.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libc-top-half/musl/src/thread/__wait.c b/libc-top-half/musl/src/thread/__wait.c index c0e4aac..7ffa987 100644 --- a/libc-top-half/musl/src/thread/__wait.c +++ b/libc-top-half/musl/src/thread/__wait.c @@ -48,7 +48,7 @@ void __wait(volatile int *addr, volatile int *waiters, int val, int priv) __syscall(SYS_futex, addr, FUTEX_WAIT|priv, val, 0) != -ENOSYS || __syscall(SYS_futex, addr, FUTEX_WAIT, val, 0); #else - __wasilibc_futex_wait(addr, FUTEX_WAIT, val, 0); + __wasilibc_futex_wait(addr, FUTEX_WAIT, val, -1); #endif } if (waiters) a_dec(waiters); -- 2.39.5