emailuis/nmframeworkadapter/src/nmfwaforwardmessagecreationoperation.cpp
changeset 62 a8c646b56683
parent 43 99bcbff212ad
--- a/emailuis/nmframeworkadapter/src/nmfwaforwardmessagecreationoperation.cpp	Thu Aug 05 21:09:09 2010 +0300
+++ b/emailuis/nmframeworkadapter/src/nmfwaforwardmessagecreationoperation.cpp	Mon Aug 23 23:32:31 2010 +0300
@@ -38,7 +38,7 @@
     
     const TFSMailMsgId mailMsgId(mMailboxId.pluginId32(), mMailboxId.id32());
 
-    CFSMailBox *mailBox = NULL;
+    CFSMailBox *mailBox(NULL);
     TRAP_IGNORE(mailBox = mMailClient.GetMailBoxByUidL(mailMsgId));
     
     if (mailBox) {
@@ -46,22 +46,21 @@
 
         if (err == KErrFSMailPluginNotSupported) {
             CFSMailMessage *fsMessage = mailBox->CreateForwardMessage(mOriginalMessageId);
- 
-            mMessage = fsMessage->GetNmMessage();
-            
-            delete fsMessage;
-            fsMessage = NULL;
-            
-            completeOperation(NmNoError);
+            if (fsMessage) {
+                mMessage = fsMessage->GetNmMessage();
+                delete fsMessage;
+                fsMessage = NULL;
+                completeOperation(NmNoError);
+            } else {
+                completeOperation(NmGeneralError);
+            }
         }
         else if (err != KErrNone) {
             completeOperation(NmGeneralError);
         }
-        
         delete mailBox;
         mailBox = NULL;
-    }
-    else {
+    } else {
         completeOperation(NmNotFoundError);
     }
 }