on main help sign in
fix: make sure to unlock in goroutine (#1820)
2350f7eCarlos Alexandro Becker
internal/csync/maps.go+1−1
@@ -33,8 +33,8 @@ func NewLazyMap[K comparable, V any](load func() map[K]V) *Map[K, V] {
33 m := &Map[K, V]{}
33 m := &Map[K, V]{}
34 m.mu.Lock()
34 m.mu.Lock()
35 go func() {
35 go func() {
36+ defer m.mu.Unlock()
36 m.inner = load()
37 m.inner = load()
37− m.mu.Unlock()
38 }()
38 }()
39 return m
39 return m
40}
40}