From aad50669c4bedfde11e481087a373eaeb3f14063 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 18 Dec 2024 13:56:40 +0100 Subject: [PATCH] Use Rejected instead of Error call disconnect cause because otherwise it triggers an exception on some devices --- .../org/linphone/telecom/TelecomCallControlCallback.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt b/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt index e26ff4e55..aeafd3166 100644 --- a/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt +++ b/app/src/main/java/org/linphone/telecom/TelecomCallControlCallback.kt @@ -81,7 +81,12 @@ class TelecomCallControlCallback( } else if (state == Call.State.Error) { scope.launch { Log.w("$TAG Disconnecting call due to error [$message]") - callControl.disconnect(DisconnectCause(DisconnectCause.ERROR)) + try { + // For some reason DisconnectCause.ERROR triggers an IllegalArgumentException + callControl.disconnect(DisconnectCause(DisconnectCause.REJECTED)) + } catch (ise: IllegalArgumentException) { + Log.e("$TAG Couldn't terminate call control with REJECTED cause: $ise") + } } } else if (state == Call.State.Pausing) { scope.launch {