diff -r 997a02608b3a -r 16ed8d08d0b1 emailservices/emailstore/base_plugin/src/BasePlugin.cpp --- a/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Tue Jul 06 14:04:34 2010 +0300 +++ b/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Wed Aug 18 09:37:47 2010 +0300 @@ -130,12 +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 @@ -1253,6 +1253,15 @@ CleanupStack::PopAndDestroy( &folders ); } +/** + * This methoed must be called before destruction of + * CBasePlugin derived class. To fix bug EIZU-7XVF2Z. + */ +void CBasePlugin::DeleteDelayedOpsManager() + { + delete iDelayedOpsManager; + iDelayedOpsManager = NULL; + } /** *