From dee3f36b9504abdffed2fb98ae6e3718c3751f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Mon, 16 Mar 2015 15:21:04 +0000 Subject: [PATCH] peer update git-svn-id: svn://db.shs.com.ru/pip@30 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src/io/pipeer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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;