diff -r 5253a20d2a1e -r a4d6f1ea0416 emailservices/emailframework/commonlib/src/CFSMailFolder.cpp --- 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; + }