Don't deadlock after checking relay client status (fixes #2404)
This commit is contained in:
@@ -170,12 +170,13 @@ func (s *Svc) RelayStatus(uri string) (time.Duration, bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
s.mut.RLock()
|
s.mut.RLock()
|
||||||
|
defer s.mut.RUnlock()
|
||||||
|
|
||||||
for _, client := range s.clients {
|
for _, client := range s.clients {
|
||||||
if client.URI().String() == uri {
|
if client.URI().String() == uri {
|
||||||
return client.Latency(), client.StatusOK()
|
return client.Latency(), client.StatusOK()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s.mut.RUnlock()
|
|
||||||
|
|
||||||
return time.Hour, false
|
return time.Hour, false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user