We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 08f9747 commit fdc1d8fCopy full SHA for fdc1d8f
sync.go
@@ -71,6 +71,7 @@ func (m *mointor) wait() int32 {
71
72
func (m *mointor) verify(holder int32, holderLink []int32) {
73
if m.holder != 0 {
74
+ // deadlock detected
75
if m.holder == holder {
76
// dump stack
77
stackBuf := new(bytes.Buffer)
@@ -89,8 +90,9 @@ func (m *mointor) verify(holder int32, holderLink []int32) {
89
90
}
91
panic(buf.String())
92
93
+ // the lock holder is waiting for another lock
94
if waitTarget, exists := waitTargets[m.holder]; exists {
- waitTarget.verify(holder, append(holderLink, waitTarget.holder))
95
+ waitTarget.verify(holder, append(holderLink, m.holder))
96
97
98
0 commit comments