--- a/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Wed Jun 23 18:00:21 2010 +0300
+++ b/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Tue Jul 06 14:04:34 2010 +0300
@@ -130,7 +130,12 @@
iReqs.ResetAndDestroy();
iReqs.Close();
-
+
+ // Note that all the ops in iDelayedOpReqs array (if any) have already been
+ // deleted in the destructor of CDelayedOpsManager class.
+ iDelayedOpReqs.Reset();
+ iDelayedOpReqs.Close();
+
ResetCache();
__LOG_DESTRUCT
@@ -800,6 +805,7 @@
CDelayedMessageToSendOp* delayedOp = CDelayedMessageToSendOp::NewLC(
*this,aMailBoxId,aOperationObserver,aRequestId);
iDelayedOpsManager->EnqueueOpL( delayedOp );
+ iDelayedOpReqs.AppendL(delayedOp);
CleanupStack::Pop( delayedOp );
}
// </qmail>