r3579 - trunk/libmsip/source

guillem at minisip.org guillem at minisip.org
Wed May 21 13:07:42 CEST 2008


Author: guillem
Date: 2008-05-21 13:07:42 +0200 (Wed, 21 May 2008)
New Revision: 3579

Modified:
   trunk/libmsip/source/SipCommandDispatcher.cxx
Log:
 * Fixed crash when using SipDialogRegister, but not using a management dialog.



Modified: trunk/libmsip/source/SipCommandDispatcher.cxx
===================================================================
--- trunk/libmsip/source/SipCommandDispatcher.cxx	2008-05-15 17:44:51 UTC (rev 3578)
+++ trunk/libmsip/source/SipCommandDispatcher.cxx	2008-05-21 11:07:42 UTC (rev 3579)
@@ -324,10 +324,12 @@
 				c.getCommandString().getOp() == SipCommandString::register_ok ) ) { 
 			//commands that are only interesting to the management dialog ...
 			//Refurbish the command ... or the SipDialog::handleCmd won't let it through
-			SipSMCommand cmd( c.getCommandString(),
-					SipSMCommand::dispatcher,
-					SipSMCommand::dialog_layer);	//It's a SipDialog sub-class
-			managementHandler->handleCommand(cmd);
+			if (managementHandler){
+				SipSMCommand cmd( c.getCommandString(),
+						SipSMCommand::dispatcher,
+						SipSMCommand::dialog_layer);	//It's a SipDialog sub-class
+				managementHandler->handleCommand(cmd);
+			}
 			return true;
 			
 		}else if ( managementHandler && c.getCommandString().getOp() == SipCommandString::sip_stack_shutdown_done) { 



More information about the Minisip-devel mailing list