From 80b9d4528ebc184dc6ff657c858b69cb88245934 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Sun, 25 Jul 2021 15:39:49 +0200
Subject: [PATCH] Remove SSSS requests on the UI thread

might fix #656
---
 src/Olm.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Olm.cpp b/src/Olm.cpp
index 338a39250..81121443d 100644
--- a/src/Olm.cpp
+++ b/src/Olm.cpp
@@ -1406,9 +1406,12 @@ request_cross_signing_keys()
                   body,
                   [request_id = secretRequest.request_id, secretName](mtx::http::RequestErr err) {
                           if (err) {
-                                  request_id_to_secret_name.erase(request_id);
                                   nhlog::net()->error("Failed to send request for secrect '{}'",
                                                       secretName);
+                                  // Cancel request on UI thread
+                                  QTimer::singleShot(1, cache::client(), [request_id]() {
+                                          request_id_to_secret_name.erase(request_id);
+                                  });
                                   return;
                           }
                   });
-- 
GitLab