diff -r 307788aac0a8 -r dd3853b8dc3f sipproviderplugins/sipprovider/sipstatemachine/src/SipStateMachine.cpp --- a/sipproviderplugins/sipprovider/sipstatemachine/src/SipStateMachine.cpp Tue Feb 02 01:03:15 2010 +0200 +++ b/sipproviderplugins/sipprovider/sipstatemachine/src/SipStateMachine.cpp Fri Feb 19 23:10:33 2010 +0200 @@ -45,51 +45,44 @@ /** This Function will startup the state machine with a default state -*/ - { - // Tell the TE there's another StateMachine wishing to speak to it. - // Remek: Where do you remove it??? Cos i couldn't find !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - iTe->AddStateMachineL(this); - - // Initialize booleans - iClientStimulus = EFalse; - iServerStimulus = EFalse; - iServerErrorStimulus = EFalse; - iCallTerminateCallback = ETrue; - iDeleteMeNow = EFalse; - isInviteSM = EFalse; - isSubscribeSM = EFalse; - - iCallTerminateCode.iErrorCode = KErrNone; - iCallTerminateCode.iSipCode = KErrNone; - - // Construct States - iStateIdle = CStateIdle::NewL(this); - CleanupStack::PushL (iStateIdle); + */ + { + // Tell the TE there's another StateMachine wishing to speak to it. + // Remek: Where do you remove it??? Cos i couldn't find !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + iTe->AddStateMachineL(this); + + // Initialize booleans + iClientStimulus = EFalse; + iServerStimulus = EFalse; + iServerErrorStimulus = EFalse; + iCallTerminateCallback = ETrue; + iDeleteMeNow = EFalse; + isInviteSM = EFalse; + isSubscribeSM = EFalse; + + iCallTerminateCode.iErrorCode = KErrNone; + iCallTerminateCode.iSipCode = KErrNone; + + // Construct States + iStateIdle = CStateIdle::NewL(this); + + iCommandCntx.iCommandState = iStateIdle; + iCommandCntx.iClientTx = NULL; + iCommandCntx.iCancelClientTx = NULL; + iCommandCntx.iServerTx = NULL; + iCommandCntx.iRegBinding = NULL; + iCommandCntx.iDialogAssoc = NULL; + + iStateSessionInit = CStateSessionInitiation::NewL(this); + iStateSessionEstablished = CStateSessionEstablished::NewL(this); + iStateSessionTerminate = CStateSessionTerminate::NewL(this); + + iActiveState = iStateIdle; - iCommandCntx.iCommandState = iStateIdle; - iCommandCntx.iClientTx = NULL; - iCommandCntx.iCancelClientTx = NULL; - iCommandCntx.iServerTx = NULL; - iCommandCntx.iRegBinding = NULL; - iCommandCntx.iDialogAssoc = NULL; - - - iStateSessionInit = CStateSessionInitiation::NewL(this); - CleanupStack::PushL(iStateSessionInit); - iStateSessionEstablished = CStateSessionEstablished::NewL(this); - CleanupStack::PushL(iStateSessionEstablished); - iStateSessionTerminate = CStateSessionTerminate::NewL(this); - CleanupStack::PushL(iStateSessionTerminate); - - iActiveState = iStateIdle; - - this->Start(&iStatus, NULL) ; - // Maithra's fix : For stray signal - MakeActive(); - // Pop From Cleanup Stack - CleanupStack::Pop(4, iStateIdle); - } + this->Start(&iStatus, NULL); + // Maithra's fix : For stray signal + MakeActive(); + } CSipStateMachine::CSipStateMachine(CSIPTransitionEngine * aTe, MSIPStateMachineClient* aClient,TBool aSMDirection) :CActive(EPriorityStandard), @@ -801,9 +794,8 @@ iCommandCntx.iRegBinding = CSIPRegistrationBinding::NewL( *sipConn, to, contact, refresh,0, remoteUri, from); - CleanupStack::PushL(iCommandCntx.iRegBinding); iCommandCntx.iClientTx = iCommandCntx.iRegBinding->RegisterL(); - CleanupStack::Pop(6, refresh); + CleanupStack::Pop(5, refresh); } void CSipStateMachine::SendUnRegisterMessageL()