summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Springer <eric.springer@nokia.com>2010-01-19 14:09:56 +1000
committerEric Springer <eric.springer@nokia.com>2010-01-19 14:09:56 +1000
commit6e00eaa545fdc713da504b348703e0bf6fcf8f73 (patch)
tree5de9d32c56afd2489469279605a5c801bb00f0d1
parent347eab5aa0e44c7b7a642988abb6c2b2c4f93ac3 (diff)
Return true if at least one search request goes through
-rw-r--r--src/tools/messageserver/servicehandler.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tools/messageserver/servicehandler.cpp b/src/tools/messageserver/servicehandler.cpp
index 1318278b..6112248c 100644
--- a/src/tools/messageserver/servicehandler.cpp
+++ b/src/tools/messageserver/servicehandler.cpp
@@ -1716,22 +1716,24 @@ bool ServiceHandler::dispatchSearchMessages(quint64 action, const QByteArray &da
QMailMessageKey filter;
QString bodyText;
QMailMessageSortKey sort;
+ bool sentSearch = false;
+
deserialize(data, accountIds, filter, bodyText, sort);
foreach (const QMailAccountId &accountId, accountIds) {
if (QMailMessageSource *source = accountSource(accountId)) {
- if (!source->searchMessages(filter, bodyText, sort)) {
+ if (source->searchMessages(filter, bodyText, sort)) {
+ sentSearch = true; //we've at least sent one
+ } else {
qMailLog(Messaging) << "Unable to service request to search messages for account:" << accountId;
- return false;
}
} else {
reportFailure(action, QMailServiceAction::Status::ErrFrameworkFault, tr("Unable to locate source for account"), accountId);
- return false;
}
}
- return true;
+ return sentSearch;
}
void ServiceHandler::cancelSearch(quint64 action)