diff -r 68f0c7cd80ec -r 4dc3bb0099b0 bearermanagement/S60MCPR/src/s60mcprmobilityactivity.cpp --- a/bearermanagement/S60MCPR/src/s60mcprmobilityactivity.cpp Mon Mar 15 12:42:11 2010 +0200 +++ b/bearermanagement/S60MCPR/src/s60mcprmobilityactivity.cpp Wed Mar 31 22:15:10 2010 +0300 @@ -238,23 +238,29 @@ // S60MCprMobilityActivity::TInformMigrationAvailableOrCancelTag::TransitionTag // ----------------------------------------------------------------------------- // - DEFINE_SMELEMENT( TInformMigrationAvailableOrCancelTag, NetStateMachine::MStateFork, TContext ) - TBool TInformMigrationAvailableOrCancelTag::TransitionTag() - { - if ( iContext.iMessage.IsMessage() ) + DEFINE_SMELEMENT( TInformMigrationAvailableOrErrorOrCancelTag, NetStateMachine::MStateFork, TContext ) + TBool TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() + { + if ( iContext.iNodeActivity->Error() ) { - S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KCancelTag",(TInt*)&iContext.Node()) + S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KErrorTag",(TInt*)&iContext.Node()) + return MeshMachine::KErrorTag | NetStateMachine::EForward; + } + + else if ( iContext.iMessage.IsMessage() ) + { + S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KCancelTag",(TInt*)&iContext.Node()) return KCancelTag | NetStateMachine::EForward; } else if ( iContext.iMessage.IsMessage() ) { - S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KSendInitialApplicationReject", + S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KSendInitialApplicationReject", (TInt*)&iContext.Node()) return S60MCprStates::KSendInitialApplicationReject | NetStateMachine::EForward; } else { - S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrCancelTag::TransitionTag() KInformMigrationAvailable",(TInt*)&iContext.Node()) + S60MCPRLOGSTRING1("S60MCPR<%x>::TInformMigrationAvailableOrErrorOrCancelTag::TransitionTag() KInformMigrationAvailable",(TInt*)&iContext.Node()) return S60MCprStates::KInformMigrationAvailable | NetStateMachine::EForward; } } @@ -565,7 +571,7 @@ S60MCPRLOGSTRING2("S60MCPR<%x>::TAwaitingPreferredCarrierOrCancelOrRejectedOrErrorNotification::Accept() TMPMErrorNotificationMsg %d",(TInt*)&iContext.Node(),msg->iValue) ASSERT( msg->iValue != KErrNone ); activity.SetError( msg->iValue ); - result = EFalse; + result = ETrue; } return result;