diff -r d2517372cc44 -r ae69c2e8bc34 syncmlfw/common/syncagent/src/NSmlAgentBase.cpp --- a/syncmlfw/common/syncagent/src/NSmlAgentBase.cpp Tue Sep 28 17:53:08 2010 +0530 +++ b/syncmlfw/common/syncagent/src/NSmlAgentBase.cpp Fri Oct 15 11:46:45 2010 +0530 @@ -1585,8 +1585,14 @@ RSocketServ socketServer; TInt err( KErrNone ); err = socketServer.Connect(); + if ( err == KErrNone) + { + CleanupClosePushL( socketServer ); RConnection myConnection; err = myConnection.Open( socketServer ); + if ( err == KErrNone) + { + CleanupClosePushL( myConnection ); TUint connectionCount( 0 ); err = myConnection.EnumerateConnections( connectionCount ); DBG_FILE_CODE(connectionCount, _S8("CNSmlAgentBase::ReadAcessPointL(), The Connection count is:")); @@ -1621,10 +1627,12 @@ { iAllowAutoRestart = ETrue; } - } + } - myConnection.Close(); - socketServer.Close(); + CleanupStack::PopAndDestroy(); // myConnection + } + CleanupStack::PopAndDestroy(); // socketServer + } } //RD_AUTO_RESTART