From 58de14ff65103a48fc466e93b41aa853fdee7270 Mon Sep 17 00:00:00 2001 From: Matthias Radestock Date: Wed, 30 Dec 2015 14:07:23 +0000 Subject: [PATCH] optimisation: don't re-assign our ShortID if nothing got gc'ed --- mesh/peers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesh/peers.go b/mesh/peers.go index 8fc0761b..f4573665 100644 --- a/mesh/peers.go +++ b/mesh/peers.go @@ -395,7 +395,7 @@ func (peers *Peers) garbageCollect(pending *PeersPendingNotifications) { } } - if peers.byShortID[peers.ourself.ShortID].peer != peers.ourself.Peer { + if len(pending.removed) > 0 && peers.byShortID[peers.ourself.ShortID].peer != peers.ourself.Peer { // The local peer doesn't own its short id. Garbage // collection might have freed some up, so try to // reassign.