summary refs log tree commit diff
path: root/src/PowerlevelsEditModels.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/PowerlevelsEditModels.cpp')
-rw-r--r--src/PowerlevelsEditModels.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/PowerlevelsEditModels.cpp b/src/PowerlevelsEditModels.cpp

index 720ed338..f0fd9194 100644 --- a/src/PowerlevelsEditModels.cpp +++ b/src/PowerlevelsEditModels.cpp
@@ -727,9 +727,12 @@ struct PowerLevelApplier [self = *this](const mtx::responses::EventId &, mtx::http::RequestErr e) mutable { if (e) { if (e->status_code == 429 && e->matrix_error.retry_after.count() != 0) { - QTimer::singleShot(e->matrix_error.retry_after, - ChatPage::instance(), - [self = std::move(self)]() mutable { self.next(); }); + ChatPage::instance()->callFunctionOnGuiThread( + [self = std::move(self), interval = e->matrix_error.retry_after]() { + QTimer::singleShot(interval, + ChatPage::instance(), + [self = std::move(self)]() mutable { self.next(); }); + }); return; }