diff --git a/les/freeclient.go b/les/freeclient.go index 958b7daa7..f434ea0b9 100644 --- a/les/freeclient.go +++ b/les/freeclient.go @@ -193,7 +193,11 @@ func (f *freeClientPool) disconnect(address string) { if f.closed { return } + // Short circuit if the peer hasn't been registered. e := f.addressMap[address] + if e == nil { + return + } now := f.clock.Now() if !e.connected { log.Debug("Client already disconnected", "address", address)