diff -r d2517372cc44 -r ae69c2e8bc34 fotaapplication/fmserver/src/fmsserversession.cpp --- a/fotaapplication/fmserver/src/fmsserversession.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/fotaapplication/fmserver/src/fmsserversession.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -433,19 +433,21 @@ __UHEAP_MARK; RTelServer telServer; User::LeaveIfError( telServer.Connect()); + CleanupClosePushL( telServer ); FLOG(_L("CFMSSession::PhoneModeL--telServer Connected")); RTelServer::TPhoneInfo teleinfo; User::LeaveIfError( telServer.GetPhoneInfo( 0, teleinfo ) ); FLOG(_L("CFMSSession::PhoneModeL--telServer getting tel info")); RMobilePhone phone; User::LeaveIfError( phone.Open( telServer, teleinfo.iName ) ); + CleanupClosePushL( phone ); FLOG(_L("CFMSSession::PhoneModeL--RMobilePhone opened")); User::LeaveIfError(phone.Initialise()); FLOG(_L("CFMSSession::PhoneModeL--phone.Initialise() success")); RMobilePhone::TMobilePhoneNetworkMode mode; TInt err = phone.GetCurrentMode( mode ); - phone.Close(); - telServer.Close(); + CleanupStack::PopAndDestroy(); // phone + CleanupStack::PopAndDestroy(); // telServer __UHEAP_MARKEND; if( KErrNone == err )