Add workaround for duplicate syncs

master
Nicolas Werner 4 years ago
parent 720bb164f7
commit 12090c0a06
  1. 9
      src/ChatPage.cpp

@ -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);

Loading…
Cancel
Save