summaryrefslogtreecommitdiffstats
path: root/common/queryrunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/queryrunner.cpp')
-rw-r--r--common/queryrunner.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp
index 0977940..9ac3517 100644
--- a/common/queryrunner.cpp
+++ b/common/queryrunner.cpp
@@ -152,7 +152,11 @@ void QueryRunner<DomainType>::fetch(const Sink::Query &query, const QByteArray &
152 if (query.liveQuery()) { 152 if (query.liveQuery()) {
153 mResourceAccess->sendRevisionReplayedCommand(result.newRevision); 153 mResourceAccess->sendRevisionReplayedCommand(result.newRevision);
154 } 154 }
155 mResultProvider->setRevision(result.newRevision); 155 //Initial queries do not fetch updates, so avoid updating the revision when fetching more content.
156 //Otherwise we end up breaking incremental updates.
157 if (!mResultProvider->revision()) {
158 mResultProvider->setRevision(result.newRevision);
159 }
156 mResultProvider->initialResultSetComplete(result.replayedAll); 160 mResultProvider->initialResultSetComplete(result.replayedAll);
157 if (mRequestFetchMore) { 161 if (mRequestFetchMore) {
158 mRequestFetchMore = false; 162 mRequestFetchMore = false;