--- 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;
+ }
+ }
}