From da5ce721dc8e669df346474d1a0861624514be67 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 13 Mar 2025 15:28:11 +0100 Subject: [PATCH] Fixed crash due to currentCall not being initialized --- .../ui/call/viewmodel/CurrentCallViewModel.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index 9428233ad..4677606c2 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -701,6 +701,10 @@ class CurrentCallViewModel @UiThread fun changeAudioOutputDevice() { val routeAudioToSpeaker = isSpeakerEnabled.value != true + if (!::currentCall.isInitialized) { + Log.w("$TAG Current call not initialized yet, do not attempt to change output audio device") + return + } coreContext.postOnCoreThread { core -> var earpieceFound = false @@ -775,12 +779,10 @@ class CurrentCallViewModel Log.i( "$TAG Found less than two devices, simply switching between earpiece & speaker" ) - if (::currentCall.isInitialized) { - if (routeAudioToSpeaker) { - AudioUtils.routeAudioToSpeaker(currentCall) - } else { - AudioUtils.routeAudioToEarpiece(currentCall) - } + if (routeAudioToSpeaker) { + AudioUtils.routeAudioToSpeaker(currentCall) + } else { + AudioUtils.routeAudioToEarpiece(currentCall) } } }