Browse Source

Fix #100 by reading len within the lock

Richard Crowley 10 năm trước cách đây
mục cha
commit
1a72544ea8
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      registry.go

+ 1 - 1
registry.go

@@ -136,9 +136,9 @@ func (r *StandardRegistry) register(name string, i interface{}) error {
 }
 
 func (r *StandardRegistry) registered() map[string]interface{} {
-	metrics := make(map[string]interface{}, len(r.metrics))
 	r.mutex.Lock()
 	defer r.mutex.Unlock()
+	metrics := make(map[string]interface{}, len(r.metrics))
 	for name, i := range r.metrics {
 		metrics[name] = i
 	}