summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-01 14:59:37 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-01 14:59:50 +0100
commite39eba2ee20f04dbbd9656ba362ac27aabdd376a (patch)
treeb523e8ec4ab788cf43ff4342a76e1a26fa4449b3
parent14d33366f8ed61105f0d10328a03ccb07cf8970a (diff)
downloadsink-e39eba2ee20f04dbbd9656ba362ac27aabdd376a.tar.gz
sink-e39eba2ee20f04dbbd9656ba362ac27aabdd376a.zip
Ignore empty ids
-rw-r--r--common/synchronizerstore.cpp5
-rw-r--r--examples/imapresource/imapresource.cpp1
2 files changed, 5 insertions, 1 deletions
diff --git a/common/synchronizerstore.cpp b/common/synchronizerstore.cpp
index ca7e6d2..0d1e154 100644
--- a/common/synchronizerstore.cpp
+++ b/common/synchronizerstore.cpp
@@ -86,7 +86,10 @@ QByteArrayList SynchronizerStore::resolveLocalIds(const QByteArray &bufferType,
86{ 86{
87 QByteArrayList result; 87 QByteArrayList result;
88 for (const auto &l : localIds) { 88 for (const auto &l : localIds) {
89 result << resolveLocalId(bufferType, l); 89 const auto id = resolveLocalId(bufferType, l);
90 if (!id.isEmpty()) {
91 result << id;
92 }
90 } 93 }
91 return result; 94 return result;
92} 95}
diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp
index 061fdb1..f87c5ff 100644
--- a/examples/imapresource/imapresource.cpp
+++ b/examples/imapresource/imapresource.cpp
@@ -511,6 +511,7 @@ public:
511 auto localIds = resolveFilter(folderFilter); 511 auto localIds = resolveFilter(folderFilter);
512 auto folderRemoteIds = syncStore().resolveLocalIds(ApplicationDomain::getTypeName<ApplicationDomain::Folder>(), localIds); 512 auto folderRemoteIds = syncStore().resolveLocalIds(ApplicationDomain::getTypeName<ApplicationDomain::Folder>(), localIds);
513 for (const auto &r : folderRemoteIds) { 513 for (const auto &r : folderRemoteIds) {
514 Q_ASSERT(!r.isEmpty());
514 folders << Folder{r}; 515 folders << Folder{r};
515 } 516 }
516 return KAsync::value(folders); 517 return KAsync::value(folders);