diff -r bf3935de63a1 -r ab1e518f96da webservices/wscore/src/senclientsession.cpp --- 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));