diff --git a/src/threading.cpp b/src/threading.cpp index 493e57c91..7a7d1a299 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -562,6 +562,7 @@ gb_internal void tpool_wake_addr(Futex *addr) { if (ret >= 0) { return; } + ret = -ret; if (ret == EINTR || ret == EFAULT) { continue; } @@ -581,6 +582,7 @@ gb_internal void tpool_wait_on_addr(Futex *addr, Footex val) { } continue; } + ret = -ret; if (ret == EINTR || ret == EFAULT) { continue; }