- clients: fix race introduced by commit 07db927; update tech doc

This commit is contained in:
Simon Zolin
2019-06-07 11:37:55 +03:00
parent 07db927246
commit 1fcb69d3a9
3 changed files with 6 additions and 6 deletions

View File

@@ -89,13 +89,13 @@ func clientExists(ip string) bool {
}
// Search for a client by IP
func clientFind(ip string) (*Client, bool) {
func clientFind(ip string) (Client, bool) {
clients.lock.Lock()
defer clients.lock.Unlock()
c, ok := clients.ipIndex[ip]
if ok {
return c, true
return *c, true
}
for _, c = range clients.list {
@@ -109,12 +109,12 @@ func clientFind(ip string) (*Client, bool) {
continue
}
if ip == ipAddr.String() {
return c, true
return *c, true
}
}
}
return nil, false
return Client{}, false
}
// Check if Client object's fields are correct