From 7a456d8a8687d7a960c0f8c4bfb18eed3754404c Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 20 Oct 2015 15:50:52 +0200 Subject: Test & fix live query removals --- common/entitystorage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'common') diff --git a/common/entitystorage.cpp b/common/entitystorage.cpp index 63017dd..5d4df9f 100644 --- a/common/entitystorage.cpp +++ b/common/entitystorage.cpp @@ -27,7 +27,8 @@ ResultSet EntityStorageBase::filteredSet(const ResultSet &resultSet, const std:: std::function)> generator = [this, resultSetPtr, &transaction, filter, initialQuery](std::function callback) -> bool { while (resultSetPtr->next()) { readEntity(transaction, resultSetPtr->id(), [this, filter, callback, initialQuery](const Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr &domainObject, Akonadi2::Operation operation) { - if (filter(domainObject)) { + //Always remove removals, they probably don't match due to non-available properties + if (filter(domainObject) || operation == Akonadi2::Operation_Removal) { if (initialQuery) { //We're not interested in removals during the initial query if (operation != Akonadi2::Operation_Removal) { -- cgit v1.2.3