summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/messaging/qmtmengine_symbian.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/messaging/qmtmengine_symbian.cpp b/src/messaging/qmtmengine_symbian.cpp
index 0e9aaea5d1..960770e9fd 100644
--- a/src/messaging/qmtmengine_symbian.cpp
+++ b/src/messaging/qmtmengine_symbian.cpp
@@ -5348,6 +5348,7 @@ void CMessagesFindOperation::filterAndOrderMessages(const QMessageFilterPrivate:
getAccountSpecificMessagesL(messageAccount, iOrdering, privateFilter);
}
} else { // NotEqual
+ ipEntrySelection = new(ELeave)CMsvEntrySelection;
foreach (QMessageAccount value, iOwner.iAccounts) {
if (!(value.messageTypes() & type)) {
getAccountSpecificMessagesL(value, iOrdering, privateFilter);
@@ -5358,12 +5359,14 @@ void CMessagesFindOperation::filterAndOrderMessages(const QMessageFilterPrivate:
QMessage::TypeFlags typeFlags = static_cast<QMessage::TypeFlags>(pf->_value.toInt());
QMessageDataComparator::InclusionComparator cmp(static_cast<QMessageDataComparator::InclusionComparator>(pf->_comparatorValue));
if (cmp == QMessageDataComparator::Includes) {
+ ipEntrySelection = new(ELeave)CMsvEntrySelection;
foreach (QMessageAccount value, iOwner.iAccounts) {
if (value.messageTypes() | typeFlags) {
getAccountSpecificMessagesL(value, iOrdering, privateFilter);
}
}
} else { // Excludes
+ ipEntrySelection = new(ELeave)CMsvEntrySelection;
foreach (QMessageAccount value, iOwner.iAccounts) {
if (!(value.messageTypes() & typeFlags)) {
getAccountSpecificMessagesL(value, iOrdering, privateFilter);