diff -r bf7eb7911fc5 -r 997a02608b3a emailservices/emailstore/base_plugin/src/BasePlugin.cpp --- 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 ); } //