diff -r d620048b4810 -r dcf0eedfc1a3 emailservices/emailframework/src/CFSMailClient.cpp --- a/emailservices/emailframework/src/CFSMailClient.cpp Thu Jul 15 18:19:25 2010 +0300 +++ b/emailservices/emailframework/src/CFSMailClient.cpp Thu Aug 19 09:38:05 2010 +0300 @@ -118,19 +118,28 @@ // CFSMailClient::GetMailBoxByUidL // ----------------------------------------------------------------------------- EXPORT_C CFSMailBox* CFSMailClient::GetMailBoxByUidL(const TFSMailMsgId aMailBoxId) -{ + { FUNC_LOG; // select plugin CFSMailBox* mailBox = NULL; CFSMailPlugin* plugin = iFWImplementation->GetPluginManager().GetPluginByUid(aMailBoxId); if(plugin) - { + { // get mailbox from plugin mailBox = plugin->GetMailBoxByUidL(aMailBoxId); - } - + } + else + { + iFWImplementation->GetPluginManager().RecheckPlugins(); + plugin = iFWImplementation->GetPluginManager().GetPluginByUid(aMailBoxId); + if(plugin) + { + // get mailbox from plugin + mailBox = plugin->GetMailBoxByUidL(aMailBoxId); + } + } return mailBox; -} + } // ----------------------------------------------------------------------------- // CFSMailClient::GetMailBoxByUidLC @@ -242,6 +251,8 @@ CFSMailBox *mailBox = NULL; // + iFWImplementation->GetPluginManager().RecheckPlugins(); + if(aPlugin.IsNullId()) { for(TInt i=0;iGetPluginManager().GetPluginCount();i++)