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 { func (s *ServerACLs) IsServerBannedFromRoom(serverNameAndPort gomatrixserverlib.ServerName, roomID string) bool {
s.aclsMutex.RLock()
acls, ok := s.acls[roomID] acls, ok := s.acls[roomID]
if !ok { if !ok {
s.aclsMutex.RUnlock()
return false return false
} }
s.aclsMutex.RUnlock()
serverName, _, err := net.SplitHostPort(string(serverNameAndPort)) serverName, _, err := net.SplitHostPort(string(serverNameAndPort))
if err != nil { if err != nil {
return true return true