mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-18 08:58:23 +00:00
Merge pull request #2293 from colrdavidson/fix_futexes
fix futex error handling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user