emailservices/emailframework/commonlib/src/CFSMailFolder.cpp
changeset 3 a4d6f1ea0416
parent 0 8466d47a6819
child 8 e1b6206813b4
--- a/emailservices/emailframework/commonlib/src/CFSMailFolder.cpp	Mon Jan 18 20:08:26 2010 +0200
+++ b/emailservices/emailframework/commonlib/src/CFSMailFolder.cpp	Tue Jan 26 11:45:42 2010 +0200
@@ -111,23 +111,33 @@
     FUNC_LOG;
 	// init asynchronous request
 	CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetFolderId());
-	
     TFSPendingRequest request = 
     	iRequestHandler->InitAsyncRequestL(	GetFolderId().PluginId(), aObserver );
-    	
-   	MFSMailRequestObserver* observer = request.iObserver;
-    TRAPD(err,plugin->FetchMessagesL(	GetMailBoxId(),
-    									GetFolderId(),
-    									aMessageIds,
-    									aDetails,
-    									*observer,
-    									request.iRequestId));
+
+    TInt err = KErrNone;
+    
+    if (plugin)
+        {
+        MFSMailRequestObserver* observer = request.iObserver;
+        TRAP(err,plugin->FetchMessagesL(	GetMailBoxId(),
+                                            GetFolderId(),
+                                            aMessageIds,
+                                            aDetails,
+                                            *observer,
+                                            request.iRequestId));
+        }
+    else 
+        {
+        err = KErrNotFound;        
+        }
+    
     if(err != KErrNone)
-		{
-		iRequestHandler->CompleteRequest(request.iRequestId);
-		User::Leave(err);
-		}
-    return request.iRequestId;	
+        {
+        iRequestHandler->CompleteRequest(request.iRequestId);
+        User::Leave(err);
+        }
+    return request.iRequestId;
+    
 	}