diff --git a/prometheus/histogram.go b/prometheus/histogram.go index 8d35f2d..c40a98b 100644 --- a/prometheus/histogram.go +++ b/prometheus/histogram.go @@ -1682,13 +1682,13 @@ func makeNativeExemplars(ttl time.Duration, maxCount int) nativeExemplars { } func (n *nativeExemplars) addExemplar(e *dto.Exemplar) { + n.Lock() + defer n.Unlock() + if cap(n.exemplars) == 0 { return } - n.Lock() - defer n.Unlock() - // The index where to insert the new exemplar. var nIdx int = -1