Author: sayer
Date: 2010-05-19 14:30:52 +0200 (Wed, 19 May 2010)
New Revision: 1925
Modified:
trunk/core/SipCtrlInterface.cpp
Log:
don't destroy udp servers if not initialized
Modified: trunk/core/SipCtrlInterface.cpp
===================================================================
--- trunk/core/SipCtrlInterface.cpp 2010-05-19 10:00:50 UTC (rev 1924)
+++ trunk/core/SipCtrlInterface.cpp 2010-05-19 12:30:52 UTC (rev 1925)
@@ -114,7 +114,7 @@
}
SipCtrlInterface::SipCtrlInterface()
- : stopped(false)
+ : stopped(false), udp_servers(NULL), udp_socket(NULL)
{
trans_layer::instance()->register_ua(this);
}
@@ -254,11 +254,13 @@
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);
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev