From 1a3736bf9852ebab351135a8a4d1607f60c2929b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Wed, 27 Nov 2019 11:57:27 +0100 Subject: [PATCH] android: unregister phone account if startCall fails --- .../java/org/jitsi/meet/sdk/RNConnectionService.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java b/android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java index ca5bd17d4..464a543ff 100644 --- a/android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java +++ b/android/sdk/src/main/java/org/jitsi/meet/sdk/RNConnectionService.java @@ -105,13 +105,16 @@ class RNConnectionService extends ReactContextBaseJavaModule { ConnectionService.registerStartCallPromise(callUUID, promise); - try { - TelecomManager tm - = (TelecomManager) ctx.getSystemService( - Context.TELECOM_SERVICE); + TelecomManager tm = null; + try { + tm = (TelecomManager) ctx.getSystemService(Context.TELECOM_SERVICE); tm.placeCall(address, extras); } catch (Exception e) { + JitsiMeetLogger.e(e, TAG + " error in startCall"); + if (tm != null) { + tm.unregisterPhoneAccount(accountHandle); + } ConnectionService.unregisterStartCallPromise(callUUID); promise.reject(e); }