diff -r bf7eb7911fc5 -r 997a02608b3a emailservices/emailstore/base_plugin/src/basepluginmisc.cpp --- a/emailservices/emailstore/base_plugin/src/basepluginmisc.cpp Wed Jun 23 18:00:21 2010 +0300 +++ b/emailservices/emailstore/base_plugin/src/basepluginmisc.cpp Tue Jul 06 14:04:34 2010 +0300 @@ -384,6 +384,23 @@ break; } } + count = iDelayedOpReqs.Count(); + for ( TInt i = 0; i < count; i++ ) + { + if ( iDelayedOpReqs[i]->iRequestId == aRequestId ) + { + CDelayedOp* request = iDelayedOpReqs[i]; + TFSProgress progress = TFSProgress(); + progress.iProgressStatus = TFSProgress::EFSStatus_RequestCancelled; + progress.iCounter = progress.iMaxCount = 1; + progress.iError = KErrNone; + request->iOperationObserver->RequestResponseL( progress, aRequestId ); + iDelayedOpsManager->DequeueOp(*request); + iDelayedOpReqs.Remove( i ); + delete request; + break; + } + } }