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