r3281 - trunk/libmsip/source/dialogs

erik at minisip.org erik at minisip.org
Mon May 21 15:09:11 CEST 2007


Author: erik
Date: 2007-05-21 15:09:11 +0200 (Mon, 21 May 2007)
New Revision: 3281

Modified:
   trunk/libmsip/source/dialogs/SipDialog.cxx
Log:

 * Fix for last commit

   The config can not be used before it's created - wrong order.




Modified: trunk/libmsip/source/dialogs/SipDialog.cxx
===================================================================
--- trunk/libmsip/source/dialogs/SipDialog.cxx	2007-05-21 12:27:52 UTC (rev 3280)
+++ trunk/libmsip/source/dialogs/SipDialog.cxx	2007-05-21 13:09:11 UTC (rev 3281)
@@ -58,14 +58,14 @@
 SipDialog::SipDialog(MRef<SipStack*> stack, MRef<SipIdentity*> identity, string cid):
                 StateMachine<SipSMCommand,string>(stack->getTimeoutProvider())
 {
+	massert(stack);
+	callConfig = new SipDialogConfig(stack);
+
 	if (cid=="")
-		dialogState.callId = itoa(rand())+"@"+getSipStack()->getStackConfig()->externalContactIP;
+		dialogState.callId = itoa(rand())+"@"+stack->getStackConfig()->externalContactIP;
 	else
 		dialogState.callId = cid;
 
-
-	callConfig = new SipDialogConfig(stack);
-
 	if (identity){
 		callConfig->useIdentity(identity);
 	}



More information about the Minisip-devel mailing list