浏览代码

fix #4496 - allow unlock of unlocked mutex (making it consistent with windows behaviour)

Laytan Laats 9 月之前
父节点
当前提交
f1cae8d844
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      core/sync/primitives_atomic.odin

+ 1 - 1
core/sync/primitives_atomic.odin

@@ -67,7 +67,7 @@ atomic_mutex_unlock :: proc "contextless" (m: ^Atomic_Mutex) {
 
 
 	switch atomic_exchange_explicit(&m.state, .Unlocked, .Release) {
 	switch atomic_exchange_explicit(&m.state, .Unlocked, .Release) {
 	case .Unlocked:
 	case .Unlocked:
-		unreachable()
+		// Kind of okay - unlocking while already unlocked.
 	case .Locked:
 	case .Locked:
 		// Okay
 		// Okay
 	case .Waiting:
 	case .Waiting: