emailservices/emailframework/src/CFSMailClient.cpp
branchRCL_3
changeset 23 dcf0eedfc1a3
parent 22 d620048b4810
child 24 d189ee25cf9d
--- 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++)