From 594cb1fad8db5b551982ae948d43a01b25494f05 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Sat, 4 Feb 2017 19:29:39 -0800 Subject: Small fix for duplicates in world definitions. --- node/Topology.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node/Topology.cpp b/node/Topology.cpp index f19d8656..0fde63dc 100644 --- a/node/Topology.cpp +++ b/node/Topology.cpp @@ -421,7 +421,7 @@ void Topology::_memoizeUpstreams() for(std::vector::const_iterator i(_planet.roots().begin());i!=_planet.roots().end();++i) { if (i->identity == RR->identity) { _amRoot = true; - } else { + } else if (std::find(_upstreamAddresses.begin(),_upstreamAddresses.end(),i->identity.address()) == _upstreamAddresses.end()) { _upstreamAddresses.push_back(i->identity.address()); SharedPtr &hp = _peers[i->identity.address()]; if (!hp) { @@ -435,7 +435,7 @@ void Topology::_memoizeUpstreams() for(std::vector::const_iterator i(m->roots().begin());i!=m->roots().end();++i) { if (i->identity == RR->identity) { _amRoot = true; - } else { + } else if (std::find(_upstreamAddresses.begin(),_upstreamAddresses.end(),i->identity.address()) == _upstreamAddresses.end()) { _upstreamAddresses.push_back(i->identity.address()); SharedPtr &hp = _peers[i->identity.address()]; if (!hp) { -- cgit v1.2.3