emailservices/emailstore/base_plugin/src/BasePlugin.cpp
changeset 54 997a02608b3a
parent 20 ecc8def7944a
child 59 16ed8d08d0b1
--- 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>