Add workaround for duplicate syncs

This commit is contained in:
Nicolas Werner 2020-07-27 16:37:29 +02:00
parent 720bb164f7
commit 12090c0a06
1 changed files with 8 additions and 1 deletions

View File

@ -1060,7 +1060,14 @@ ChatPage::trySync()
}
http::client()->sync(
opts, [this](const mtx::responses::Sync &res, mtx::http::RequestErr err) {
opts,
[this, since = cache::nextBatchToken()](const mtx::responses::Sync &res,
mtx::http::RequestErr err) {
if (since != cache::nextBatchToken()) {
nhlog::net()->warn("Duplicate sync, dropping");
return;
}
if (err) {
const auto error = QString::fromStdString(err->matrix_error.error);
const auto msg = tr("Please try to login again: %1").arg(error);