--- 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;
// </cmail>
+ iFWImplementation->GetPluginManager().RecheckPlugins();
+
if(aPlugin.IsNullId())
{
for(TInt i=0;i<iFWImplementation->GetPluginManager().GetPluginCount();i++)