From ff98c15840f44dd88c57e6006fc4003880cac7d8 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 15 Dec 2025 09:40:15 +0100 Subject: [PATCH] Fixed crash due to empty routes & when setting an empty one in account params --- .../ui/main/settings/viewmodel/AccountSettingsViewModel.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt index 1aaafd211..89ebbbf5c 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/viewmodel/AccountSettingsViewModel.kt @@ -27,6 +27,7 @@ import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.core.AVPFMode import org.linphone.core.Account +import org.linphone.core.Address import org.linphone.core.AuthInfo import org.linphone.core.Factory import org.linphone.core.NatPolicy @@ -155,7 +156,9 @@ class AccountSettingsViewModel selectedTransport.postValue(transportType) sipProxyServer.postValue(params.serverAddress?.asStringUriOnly()) - outboundProxyServer.postValue(params.routesAddresses.first().asStringUriOnly()) + if (params.routesAddresses.isNotEmpty()) { + outboundProxyServer.postValue(params.routesAddresses.first().asStringUriOnly()) + } natPolicy = params.natPolicy ?: core.createNatPolicy() stunServer.postValue(natPolicy.stunServer) @@ -242,7 +245,7 @@ class AccountSettingsViewModel Log.e("$TAG Failed to parse outbound proxy server!") } } else { - newParams.setRoutesAddresses(null) + newParams.setRoutesAddresses(arrayOf
()) } if (::natPolicy.isInitialized) {