Use read mutex

This commit is contained in:
Neil Alexander 2020-08-11 16:13:15 +01:00
parent 695649f329
commit 8a62fb06eb
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -85,10 +85,13 @@ func (s *ServerACLs) OnServerACLUpdate(state *gomatrixserverlib.Event) {
}
func (s *ServerACLs) IsServerBannedFromRoom(serverNameAndPort gomatrixserverlib.ServerName, roomID string) bool {
s.aclsMutex.RLock()
acls, ok := s.acls[roomID]
if !ok {
s.aclsMutex.RUnlock()
return false
}
s.aclsMutex.RUnlock()
serverName, _, err := net.SplitHostPort(string(serverNameAndPort))
if err != nil {
return true