diff --git a/mutex_debug.go b/mutex_debug.go index c692cb8..60aeb3f 100644 --- a/mutex_debug.go +++ b/mutex_debug.go @@ -60,7 +60,7 @@ func (s *syncRWMutex) Lock() { func (s *syncRWMutex) Unlock() { m := threadLocal.Get().(map[mutexKey]bool) - m[s.mutexKey] = false + delete(m, s.mutexKey) s.RWMutex.Unlock() } @@ -73,6 +73,6 @@ func (s *syncRWMutex) RLock() { func (s *syncRWMutex) RUnlock() { m := threadLocal.Get().(map[mutexKey]bool) - m[s.mutexKey] = false + delete(m, s.mutexKey) s.RWMutex.RUnlock() }