X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_frontend_net.cpp;h=1b87267e72cb0929ca1ce47444597b6ab838f674;hb=57986809b87d5223f962099176c69346da43eb99;hp=38ed62bd8fb8517acff375037fef8c6905649528;hpb=637a685d61a9ff0e3f398a59da426979815c4d68;p=metaproxy-moved-to-github.git diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index 38ed62b..1b87267 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -1,4 +1,4 @@ -/* $Id: filter_frontend_net.cpp,v 1.24 2007-05-09 21:23:09 adam Exp $ +/* $Id: filter_frontend_net.cpp,v 1.25 2008-01-21 16:15:00 adam Exp $ Copyright (c) 2005-2007, Index Data. This file is part of Metaproxy. @@ -152,7 +152,9 @@ void mp::ThreadPoolPackage::result() } if (m_session->m_no_requests == 0 && m_package->session().is_closed()) - delete m_session; + { + m_session->close(); + } delete this; } @@ -205,7 +207,10 @@ void mp::ZAssocChild::failNotify() { // TODO: send Package to signal "close" if (m_session.is_closed()) + { + delete this; return; + } m_no_requests++; m_session.close();