From 35f32d623c2c8f030babf5d1b0b21d7039cdf63d Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Thu, 26 Dec 2024 16:59:33 +0100 Subject: [PATCH] Moved removeAuthInfo to "failed" state to prevent removing auth info when deactivating an account in CoreContext --- Linphone/Core/CoreContext.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Linphone/Core/CoreContext.swift b/Linphone/Core/CoreContext.swift index f1e6fe8c9..42c61c6f7 100644 --- a/Linphone/Core/CoreContext.swift +++ b/Linphone/Core/CoreContext.swift @@ -277,12 +277,15 @@ final class CoreContext: ObservableObject { } case .Cleared: Log.info("[onAccountRegistrationStateChanged] Account \(account.displayName()) registration was cleared. Looking for auth info") + // Moved removeAuthInfo to "failed" state to prevent removing auth info when deactivating an account + /* if let authInfo = account.findAuthInfo() { Log.info("[onAccountRegistrationStateChanged] Found auth info for account, removing it") core.removeAuthInfo(info: authInfo) } else { Log.warn("[onAccountRegistrationStateChanged] Failed to find matching auth info for account") } + */ case .Failed: // If registration failed, remove account from core if self.networkStatusIsConnected { let params = account.params @@ -290,6 +293,10 @@ final class CoreContext: ObservableObject { clonedParams?.registerEnabled = false account.params = clonedParams + if let authInfo = account.findAuthInfo() { + core.removeAuthInfo(info: authInfo) + } + Log.warn("Registration failed for account \(account.displayName()), deleting it from core") core.removeAccount(account: account) }