don't destroy udp servers if not initialized

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1925 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent e7b03e1c82
commit eca4a88f55

@ -114,7 +114,7 @@ int SipCtrlInterface::load()
}
SipCtrlInterface::SipCtrlInterface()
: stopped(false)
: stopped(false), udp_servers(NULL), udp_socket(NULL)
{
trans_layer::instance()->register_ua(this);
}
@ -254,11 +254,13 @@ void SipCtrlInterface::stop()
void SipCtrlInterface::cleanup()
{
DBG("Stopping SIP control interface threads\n");
for(int i=0; i<AmConfig::SIPServerThreads;i++){
udp_servers[i]->stop();
udp_servers[i]->join();
delete udp_servers[i];
if (NULL != udp_servers) {
for(int i=0; i<AmConfig::SIPServerThreads;i++){
udp_servers[i]->stop();
udp_servers[i]->join();
delete udp_servers[i];
}
}
trans_layer::instance()->register_transport(NULL);

Loading…
Cancel
Save