diff -r 987c9837762f -r 0a6dd2dc9970 phonecmdhandler/phonecmdhnlr/src/PhoneHandlerRedial.cpp --- a/phonecmdhandler/phonecmdhnlr/src/PhoneHandlerRedial.cpp Wed Sep 01 12:15:03 2010 +0100 +++ b/phonecmdhandler/phonecmdhnlr/src/PhoneHandlerRedial.cpp Tue Sep 14 22:26:11 2010 +0300 @@ -161,10 +161,20 @@ NextState(); const TDesC& number = iLogViewRecentPtr->Event().Number(); - COM_TRACE_1( "[PHONECMDHANDLER] CPhoneHandlerLastNumberRedial::RequestCompleted() phone number is %S", &number ); - // make a call with last dialed phone number - iCommandHandler->Atd( GetStatus(), number ); + COM_TRACE_1( "[PHONECMDHANDLER] CPhoneHandlerLastNumberRedial::RequestCompleted() phone number is %S", &number ); + + const TDesC& remoteParty = iLogViewRecentPtr->Event().RemoteParty(); + COM_TRACE_1( "[PHONECMDHANDLER] CPhoneHandlerLastNumberRedial::RequestCompleted() remote party is %S", &remoteParty ); + // make a call with last dialed phone number + if ( KNullDesC() != number ) + { + iCommandHandler->Atd( GetStatus(), number ); + } + else + { + iCommandHandler->Atd( GetStatus(), remoteParty ); + } Activate(); break; }