From c90fef2c56ddde1e7b90064021e8c22ade70dfe2 Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Thu, 12 Jun 2025 15:46:50 +0200 Subject: [PATCH] Fixed several main thread hangs --- Linphone/UI/Main/Contacts/Model/ContactAvatarModel.swift | 4 +++- Linphone/Utils/Log.swift | 4 +--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Linphone/UI/Main/Contacts/Model/ContactAvatarModel.swift b/Linphone/UI/Main/Contacts/Model/ContactAvatarModel.swift index 6b5ea08e2..df9e04340 100644 --- a/Linphone/UI/Main/Contacts/Model/ContactAvatarModel.swift +++ b/Linphone/UI/Main/Contacts/Model/ContactAvatarModel.swift @@ -143,7 +143,9 @@ class ContactAvatarModel: ObservableObject, Identifiable { func removeFriendDelegate() { if let delegate = friendDelegate { - presenceStatus = .Offline + DispatchQueue.main.async { + self.presenceStatus = .Offline + } if let friendTmp = friend { friendTmp.removeDelegate(delegate: delegate) } diff --git a/Linphone/Utils/Log.swift b/Linphone/Utils/Log.swift index 38b08ae4f..e23bf81ab 100644 --- a/Linphone/Utils/Log.swift +++ b/Linphone/Utils/Log.swift @@ -93,9 +93,7 @@ class Log: LoggingServiceDelegate { } #if USE_CRASHLYTICS if FirebaseApp.app() != nil { - DispatchQueue.global(qos: .background).async { - Crashlytics.crashlytics().log(log) - } + Crashlytics.crashlytics().log(log) } #endif }