webservices/wscore/src/senclientsession.cpp
branchRCL_3
changeset 11 ab1e518f96da
parent 9 6abf3d6055cd
child 14 9e96e2676219
--- a/webservices/wscore/src/senclientsession.cpp	Wed Mar 31 23:17:32 2010 +0300
+++ b/webservices/wscore/src/senclientsession.cpp	Wed Apr 14 17:07:28 2010 +0300
@@ -168,7 +168,8 @@
     iFirst = resHandler;
 
     CActiveScheduler::Add(resHandler);
-    resHandler->SetActive();
+    if(!resHandler->IsActive())
+    	resHandler->SetActive();
     resHandler->iStatus = KRequestPending;
 
     TIpcArgs args(&resHandler->iProgressData, resHandler->iSoapOrCid);
@@ -361,7 +362,8 @@
 
 void CSenConnAgentSync::Start()
 	{
-	SetActive();
+	if(!IsActive())
+		SetActive();
 	}
 
 CSenClientSession* CSenClientSession::NewL(MSenServiceManager& aServer, CSenServerContext& aCtx)
@@ -4248,6 +4250,7 @@
             TInt cancelledTxnId(*pTxnId);
             txnIds.Remove(i);
             delete pTxnId;
+            pTxnId = NULL;
             CSLOG_FORMAT((iConnectionID, KNormalLogLevel , _L8("- Now processing txn with id %d"), cancelledTxnId));