summaryrefslogtreecommitdiffstats
path: root/server/remote.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/remote.go')
-rw-r--r--server/remote.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/server/remote.go b/server/remote.go
index 70e4734..0a782e3 100644
--- a/server/remote.go
+++ b/server/remote.go
@@ -26,11 +26,12 @@ func (s *Server) handleServerConn(conn net.Conn) {
}
s.serversMu.RLock()
+ defer s.serversMu.RUnlock()
+
if _, ok := s.servers[name]; ok {
log.Println("server already connected")
return
}
- s.serversMu.RUnlock()
rs := NewRemoteServer(name, conn)
s.serversMu.Lock()