r3241 - trunk/libmsip/source

erik at minisip.org erik at minisip.org
Fri Mar 9 17:14:19 CET 2007


Author: erik
Date: 2007-03-09 17:14:18 +0100 (Fri, 09 Mar 2007)
New Revision: 3241

Modified:
   trunk/libmsip/source/SipCommandDispatcher.cxx
   trunk/libmsip/source/SipStackInternal.cxx
Log:

 * Bug fix: SipStackInternal assumed that there is always a management
            dialog running which is not true (the regression testing code for
            example).




Modified: trunk/libmsip/source/SipCommandDispatcher.cxx
===================================================================
--- trunk/libmsip/source/SipCommandDispatcher.cxx	2007-03-08 17:59:46 UTC (rev 3240)
+++ trunk/libmsip/source/SipCommandDispatcher.cxx	2007-03-09 16:14:18 UTC (rev 3241)
@@ -50,11 +50,12 @@
 }
 
 void SipCommandDispatcher::free(){
-	cerr << "EEEE: Running SipCommandDispatcher::free"<<endl;
 	sipStackInternal=NULL;
 	callback=NULL;
-	managementHandler->freeStateMachine();
-	managementHandler=NULL;
+	if (managementHandler){
+		managementHandler->freeStateMachine();
+		managementHandler=NULL;
+	}
 	transportLayer->setDispatcher(NULL);
 	transportLayer=NULL;
 	dialogLayer=NULL;
@@ -157,7 +158,6 @@
                 item.transaction_receiver=NULL;
                 item.call_receiver=NULL;
 	}
-	cerr << "EEEE: SipCommandDispatcher::run done - EXITING"<<endl;
 }
 
 void SipCommandDispatcher::setCallback(MRef<CommandReceiver*> callback){

Modified: trunk/libmsip/source/SipStackInternal.cxx
===================================================================
--- trunk/libmsip/source/SipStackInternal.cxx	2007-03-08 17:59:46 UTC (rev 3240)
+++ trunk/libmsip/source/SipStackInternal.cxx	2007-03-09 16:14:18 UTC (rev 3241)
@@ -151,7 +151,6 @@
 }
 
 void SipStackInternal::free(){
-	cerr << "EEEE: running SipStackInternal::free"<<endl;
 	timeoutProvider->stopThread();
 	timeoutProvider=NULL;
 	setCallback(NULL);



More information about the Minisip-devel mailing list