From: Adam Dickmeiss Date: Tue, 17 Apr 2012 12:46:38 +0000 (+0200) Subject: Frontend_net exits when all sessions have terminated X-Git-Tag: v1.3.34~16 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=102cab997609bf96205b0831eb71fc6fe9bb732a;p=metaproxy-moved-to-github.git Frontend_net exits when all sessions have terminated --- diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index c7450c1..c0f27ef 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -126,7 +126,7 @@ namespace metaproxy_1 { void failNotify(); void timeoutNotify(); - void connectNotify(); + void connectNotify(); private: mp::ThreadPoolSocketObserver *m_thread_pool_observer; const mp::Package *m_package; @@ -436,6 +436,8 @@ void mp::filter::FrontendNet::process(Package &package) const } while (m_p->mySocketManager.processEvent() > 0) { + if (m_p->mySocketManager.getNumberOfObservers() <= 1) + break; if (tt && tt->timeout()) break; }