aboutsummaryrefslogtreecommitdiff
path: root/client_conn.go
diff options
context:
space:
mode:
Diffstat (limited to 'client_conn.go')
-rw-r--r--client_conn.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/client_conn.go b/client_conn.go
index 62864aa..7971313 100644
--- a/client_conn.go
+++ b/client_conn.go
@@ -113,6 +113,12 @@ func handleClt(cc *clientConn) {
cc.log("<->", "disconnect")
}
+ if cc.name != "" {
+ playersMu.Lock()
+ delete(players, cc.name)
+ playersMu.Unlock()
+ }
+
if cc.server() != nil {
cc.server().Close()
@@ -122,12 +128,6 @@ func handleClt(cc *clientConn) {
cc.mu.Unlock()
}
- if cc.name != "" {
- playersMu.Lock()
- delete(players, cc.name)
- playersMu.Unlock()
- }
-
break
}
@@ -550,6 +550,7 @@ func handleClt(cc *clientConn) {
cc.log("-->", "no server")
break
}
+ go cc.hop("Map2")
cc.server().SendCmd(cmd)
case *mt.ToSrvDeletedBlks:
if cc.server() == nil {