OSDN Git Service

try to fix peer nil bug
authorpaladz <453256728@qq.com>
Sat, 21 Apr 2018 18:24:53 +0000 (02:24 +0800)
committerpaladz <453256728@qq.com>
Sat, 21 Apr 2018 18:24:53 +0000 (02:24 +0800)
p2p/switch.go

index 4ed18a5..f009929 100644 (file)
@@ -480,11 +480,11 @@ func (sw *Switch) StopPeerGracefully(peer *Peer) {
 }
 
 func (sw *Switch) stopAndRemovePeer(peer *Peer, reason interface{}) {
-       sw.peers.Remove(peer)
-       peer.Stop()
        for _, reactor := range sw.reactors {
                reactor.RemovePeer(peer, reason)
        }
+       sw.peers.Remove(peer)
+       peer.Stop()
 }
 
 func (sw *Switch) listenerRoutine(l Listener) {