diff options
author | gary rong <garyrong0905@gmail.com> | 2019-05-31 15:54:50 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2019-05-31 15:54:50 +0800 |
commit | f2612ac948b1367adcae926a805e1ffce31fe078 (patch) | |
tree | 3227ec952ea3d38066dcee2f6138c7f4c2998fd4 /les | |
parent | 58497f46bd0bdd105828c30500e863e826e598cd (diff) | |
download | go-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')
-rw-r--r-- | les/freeclient.go | 4 |
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) |