--- 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;
+
}