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;
}
|