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

Reply via email to