From b972d827cb1d3c35e8c561d1245204bd6f4b21f9 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Fri, 7 Aug 2020 13:12:45 +0200 Subject: [PATCH] Try to fix issue of pagination interfering with limited: true --- src/timeline/EventStore.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/timeline/EventStore.cpp b/src/timeline/EventStore.cpp index 0e4c8b05..a983fe01 100644 --- a/src/timeline/EventStore.cpp +++ b/src/timeline/EventStore.cpp @@ -529,6 +529,12 @@ EventStore::fetchMore() http::client()->messages( opts, [this, opts](const mtx::responses::Messages &res, mtx::http::RequestErr err) { + if (cache::client()->previousBatchToken(room_id_) != opts.from) { + nhlog::net()->warn("Cache cleared while fetching more messages, dropping " + "/messages response"); + emit fetchedMore(); + return; + } if (err) { nhlog::net()->error("failed to call /messages ({}): {} - {} - {}", opts.room_id,