diff -r 38529f706030 -r 544e34b3255a phoneapp/phoneuivoipextension/src/cphonestatesinglevoip.cpp --- a/phoneapp/phoneuivoipextension/src/cphonestatesinglevoip.cpp Wed Mar 31 21:30:06 2010 +0300 +++ b/phoneapp/phoneuivoipextension/src/cphonestatesinglevoip.cpp Wed Apr 14 15:56:42 2010 +0300 @@ -380,15 +380,21 @@ MPEEngineInfo* info = iStateMachine->PhoneEngineInfo(); const TPEPhoneNumber& transferTarget = info->UnattendedTransferTarget( CallId() ); - + info->SetIsTransferDial( ETrue ); TUint32 serviceId = iStateMachine->PhoneEngineInfo()-> ServiceId( CallId() ); StateUtils().SelectServiceAndDialL( transferTarget, serviceId ); + + // Store transferor address to phoneengine, this is used for + // calling back if transfer call fails for some reason + info->SetCallBackAddress( info->RemotePhoneNumber( CallId() ) ); } else { iStateMachine->SendPhoneEngineMessage( MPEPhoneModel::EPEMessageRejectUnattendedTransfer ); + iStateMachine->PhoneEngineInfo()->SetCallBackAddress( + KNullDesC() ); } }