Fixed crash due to currentCall not being initialized

This commit is contained in:
Sylvain Berfini 2025-03-13 15:28:11 +01:00
parent 2e3e78ee39
commit da5ce721dc

View file

@ -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)
}
}
}