summaryrefslogtreecommitdiffstats
path: root/src/messaging/qfsengine_symbian.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/messaging/qfsengine_symbian.cpp')
-rw-r--r--src/messaging/qfsengine_symbian.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/messaging/qfsengine_symbian.cpp b/src/messaging/qfsengine_symbian.cpp
index 413660ede0..1b5714a793 100644
--- a/src/messaging/qfsengine_symbian.cpp
+++ b/src/messaging/qfsengine_symbian.cpp
@@ -2367,7 +2367,7 @@ bool CFSEngine::message(QMessage* message, const QMessageId& id) const
if (err == KErrNone) {
MEmailMessage* fsMessage = NULL;
TRAP(err, fsMessage = mailbox->MessageL(messageId));
- if (err == KErrNone) {
+ if (err == KErrNone && fsMessage) {
TRAP(err, CreateQMessageL(message, *fsMessage));
if (err == KErrNone) {
retVal = true;
@@ -2412,6 +2412,9 @@ bool CFSEngine::sendEmail(QMessage &message)
void CFSEngine::CreateQMessageL(QMessage* aQMessage, const MEmailMessage& aFSMessage) const
{
+ if ( !aQMessage ) {
+ User::Leave(KErrArgument);
+ }
QMessagePrivate* privateMessage = QMessagePrivate::implementation(*aQMessage);
aQMessage->setType(QMessage::Email);