Explorar o código

les: short circuit in the unregister if peer is not registered (#19644)

gary rong %!s(int64=6) %!d(string=hai) anos
pai
achega
f2612ac948
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      les/freeclient.go

+ 4 - 0
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)