--- 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.