From 071fc76ea31a7ed39e797db71694048dc53a9b79 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: Tue, 31 Mar 2015 11:40:17 +0000 Subject: [PATCH] State iconsferansfers fixnsfer git-svn-id: svn://db.shs.com.ru/pip@54 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src/io/pipeer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/io/pipeer.cpp b/src/io/pipeer.cpp index a282cab0..b347a56f 100755 --- a/src/io/pipeer.cpp +++ b/src/io/pipeer.cpp @@ -148,7 +148,7 @@ PIPeer::~PIPeer() { i->stopThreadedRead(); piForeach (PIEthernet * i, eths_bcast) i->stopThreadedRead(); - eth_send.stopThreadedRead(); + eth_send.close(); eth_lo.stopThreadedRead(); sendSelfRemove(); destroyMBcasts(); @@ -736,7 +736,13 @@ void PIPeer::checkNetwork() { prev_ifaces = ifaces; PIMutexLocker mbl(mc_mutex); PIMutexLocker ethl(eth_mutex); + PIMutexLocker pl(peers_mutex); initNetwork(); + eth_send.close(); + eth_lo.stopThreadedRead(); + eth_lo.close(); + eth_send.open(); + eth_lo.startThreadedRead(); }