diff -r d845db10c0d4 -r 15bc1d5d6267 emailservices/emailstore/base_plugin/src/BasePlugin.cpp --- a/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Fri Jul 09 12:17:13 2010 +0300 +++ b/emailservices/emailstore/base_plugin/src/BasePlugin.cpp Fri Jul 23 19:09:50 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; + } /** *