diff --git a/pool/tree/pool.go b/pool/tree/pool.go index ddfdc0ef..b77d63a8 100644 --- a/pool/tree/pool.go +++ b/pool/tree/pool.go @@ -1009,8 +1009,10 @@ func (p *Pool) addClientToMap(hash uint64, cl client) { func (p *Pool) deleteClientFromMap(hash uint64) { p.mutex.Lock() - _ = p.clientMap[hash].close() - delete(p.clientMap, hash) + if cli, ok := p.clientMap[hash]; ok { + _ = cli.close() + delete(p.clientMap, hash) + } p.mutex.Unlock() }