equal
deleted
inserted
replaced
36 { |
36 { |
37 NM_FUNCTION; |
37 NM_FUNCTION; |
38 |
38 |
39 const TFSMailMsgId mailMsgId(mMailboxId.pluginId32(), mMailboxId.id32()); |
39 const TFSMailMsgId mailMsgId(mMailboxId.pluginId32(), mMailboxId.id32()); |
40 |
40 |
41 CFSMailBox *mailBox = NULL; |
41 CFSMailBox *mailBox(NULL); |
42 TRAP_IGNORE(mailBox = mMailClient.GetMailBoxByUidL(mailMsgId)); |
42 TRAP_IGNORE(mailBox = mMailClient.GetMailBoxByUidL(mailMsgId)); |
43 |
43 |
44 if (mailBox) { |
44 if (mailBox) { |
45 TRAPD(err, mRequestId = mailBox->CreateForwardMessageL(mOriginalMessageId, *this)); |
45 TRAPD(err, mRequestId = mailBox->CreateForwardMessageL(mOriginalMessageId, *this)); |
46 |
46 |
47 if (err == KErrFSMailPluginNotSupported) { |
47 if (err == KErrFSMailPluginNotSupported) { |
48 CFSMailMessage *fsMessage = mailBox->CreateForwardMessage(mOriginalMessageId); |
48 CFSMailMessage *fsMessage = mailBox->CreateForwardMessage(mOriginalMessageId); |
49 |
49 if (fsMessage) { |
50 mMessage = fsMessage->GetNmMessage(); |
50 mMessage = fsMessage->GetNmMessage(); |
51 |
51 delete fsMessage; |
52 delete fsMessage; |
52 fsMessage = NULL; |
53 fsMessage = NULL; |
53 completeOperation(NmNoError); |
54 |
54 } else { |
55 completeOperation(NmNoError); |
55 completeOperation(NmGeneralError); |
|
56 } |
56 } |
57 } |
57 else if (err != KErrNone) { |
58 else if (err != KErrNone) { |
58 completeOperation(NmGeneralError); |
59 completeOperation(NmGeneralError); |
59 } |
60 } |
60 |
|
61 delete mailBox; |
61 delete mailBox; |
62 mailBox = NULL; |
62 mailBox = NULL; |
63 } |
63 } else { |
64 else { |
|
65 completeOperation(NmNotFoundError); |
64 completeOperation(NmNotFoundError); |
66 } |
65 } |
67 } |
66 } |
68 |
67 |