From a58650728e3ee2ee8b9652f1947ee3ee406fc795 Mon Sep 17 00:00:00 2001 From: Colin Davidson Date: Thu, 5 Jan 2023 01:27:37 -0800 Subject: [PATCH] fix futex error handling --- src/threading.cpp | 2 ++ 1 file changed, 2 insertions(+) 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; }