diff --git a/apps/db_reg_agent/DBRegAgent.cpp b/apps/db_reg_agent/DBRegAgent.cpp index ff5c0b63..97839401 100644 --- a/apps/db_reg_agent/DBRegAgent.cpp +++ b/apps/db_reg_agent/DBRegAgent.cpp @@ -820,6 +820,7 @@ void DBRegAgent::process(AmEvent* ev) { if(sys_ev){ DBG("Session received system Event\n"); if (sys_ev->sys_event == AmSystemEvent::ServerShutdown) { + stop(); registration_scheduler.stop(); registration_scheduler.join(); } @@ -1794,7 +1795,6 @@ void DBRegAgentProcessorThread::process(AmEvent* ev) { if (sys_ev->sys_event == AmSystemEvent::ServerShutdown) { DBG("stopping processor thread\n"); stop(); - join(); } return; } diff --git a/apps/xmlrpc2di/XMLRPC2DI.cpp b/apps/xmlrpc2di/XMLRPC2DI.cpp index 61a9b44a..46cee195 100644 --- a/apps/xmlrpc2di/XMLRPC2DI.cpp +++ b/apps/xmlrpc2di/XMLRPC2DI.cpp @@ -489,7 +489,6 @@ void XMLRPC2DIServer::process(AmEvent* ev) { DBG("XMLRPC2DIServer received system Event: ServerShutdown, " "stopping thread\n"); stop(); - join(); } return; }