syncmlfw/common/syncagent/src/NSmlAgentBase.cpp
changeset 73 ae69c2e8bc34
parent 60 eb6690d0d439
--- 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