aboutsummaryrefslogtreecommitdiffstats
path: root/les/freeclient.go
diff options
context:
space:
mode:
authorgary rong <garyrong0905@gmail.com>2019-05-31 15:54:50 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-05-31 15:54:50 +0800
commitf2612ac948b1367adcae926a805e1ffce31fe078 (patch)
tree3227ec952ea3d38066dcee2f6138c7f4c2998fd4 /les/freeclient.go
parent58497f46bd0bdd105828c30500e863e826e598cd (diff)
downloadgo-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar.gz
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar.bz2
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar.lz
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar.xz
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.tar.zst
go-tangerine-f2612ac948b1367adcae926a805e1ffce31fe078.zip
les: short circuit in the unregister if peer is not registered (#19644)
Diffstat (limited to 'les/freeclient.go')
-rw-r--r--les/freeclient.go4
1 files changed, 4 insertions, 0 deletions
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)