diff -r 38529f706030 -r 544e34b3255a phoneengine/phonemodel/src/cpemessagehandler.cpp --- a/phoneengine/phonemodel/src/cpemessagehandler.cpp Wed Mar 31 21:30:06 2010 +0300 +++ b/phoneengine/phonemodel/src/cpemessagehandler.cpp Wed Apr 14 15:56:42 2010 +0300 @@ -1743,13 +1743,17 @@ errorCode = HandleSendDtmf(); } } - + // Reset unattended transfer callback flag + iDataStore.SetDoCallBackRequest( EFalse, aCallId ); + iDataStore.SetErrorCode( errorCode ); - } - } + } + } // For Sat call ( normal or emergency ) iClientServices->CallRequestMonitor()->SendRespond( ECCPErrorNone ); + + // Reset Phonenumber from engine info, this is necessary so that call number // logging works OK (see CPEMessageHandler::SetPhoneNumberForCallLogging). iDataStore.SetPhoneNumber( KNullDesC() ); @@ -2186,6 +2190,11 @@ numberOfCalls ); } + if ( iDataStore.DoCallBackRequest( aCallId ) ) + { + iModel.SendMessage( MEngineMonitor::EPEMessageTransferCallBackRequest, aCallId ); + } + iDataStore.ResetCallInfo( aCallId ); //publish remote party info to Mediator after call info has been cleared.