Merge pull request #2962 from FragmentedCurve/issue_2601

Return value of _umtx_op on FreeBSD wasn't checked correctly
This commit is contained in:
gingerBill
2023-11-22 12:58:00 +00:00
committed by GitHub
+1 -1
View File
@@ -660,7 +660,7 @@ gb_internal void futex_broadcast(Futex *addr) {
gb_internal void futex_wait(Futex *addr, Footex val) {
for (;;) {
int ret = _umtx_op(addr, UMTX_OP_WAIT_UINT, val, 0, NULL);
if (ret == 0) {
if (ret == -1) {
if (errno == ETIMEDOUT || errno == EINTR) {
continue;
}