Fix mutex_lock

This commit is contained in:
gingerBill
2026-02-02 11:06:16 +00:00
parent ad2122a7fc
commit 21509ae3f4

View File

@@ -369,7 +369,7 @@ gb_internal void semaphore_wait(Semaphore *s) {
ANNOTATE_LOCK_PRE(m, 0);
i32 expected = Internal_Mutex_State_Unlocked;
if (m->state().compare_exchange_strong(expected, Internal_Mutex_State_Locked, std::memory_order_acquire)) {
mutex_lock_slow(m, v);
mutex_lock_slow(m, expected);
}
ANNOTATE_LOCK_POST(m);
}