diff --git a/lib/relay/relay.go b/lib/relay/relay.go index 91cb855a..c156d880 100644 --- a/lib/relay/relay.go +++ b/lib/relay/relay.go @@ -170,12 +170,13 @@ func (s *Svc) RelayStatus(uri string) (time.Duration, bool) { } s.mut.RLock() + defer s.mut.RUnlock() + for _, client := range s.clients { if client.URI().String() == uri { return client.Latency(), client.StatusOK() } } - s.mut.RUnlock() return time.Hour, false }