From 562336c97c5531bc63fd4f0dae5d652147cdd38d Mon Sep 17 00:00:00 2001 From: rjl493456442 Date: Thu, 30 May 2019 19:42:35 +0800 Subject: [PATCH] les: short circuit in the unregister if peer is not registered --- les/freeclient.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/les/freeclient.go b/les/freeclient.go index d859337c26..6ea950f608 100644 --- a/les/freeclient.go +++ b/les/freeclient.go @@ -166,7 +166,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)