diff --git a/src/io/pipeer.cpp b/src/io/pipeer.cpp index 683259c1..8dbd9124 100755 --- a/src/io/pipeer.cpp +++ b/src/io/pipeer.cpp @@ -428,6 +428,15 @@ bool PIPeer::mbcastRead(uchar * data, int size) { rpeers << pi; //piCoutObj << "rec sync " << rpeers.size_s() << " peers"; peers_mutex.lock(); + if (!self_info.neighbours.contains(pi.name)) { + self_info.addNeighbour(pi.name); + PeerInfo * np = peers_map.value(pi.name); + if (np) { + np->addNeighbour(self_info.name); + np->dist = 0; + } + ch = true; + } piForeach (PeerInfo & rpeer, rpeers) { //piCout << " to sync " << rpeer.name; if (rpeer.name == self_info.name) continue;