From 87f3c62e6413afbfc2ece5904e29e95c276b7ede Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Wed, 2 Dec 2020 11:38:14 +0100 Subject: [PATCH] Avoid spawning the call if no proxy config are configured --- Classes/LinphoneAppDelegate.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index 627d7d8d7..15ae36c07 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -379,7 +379,9 @@ // trailing "/" NSString *sipUri = [[url resourceSpecifier] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]]; [CallManager.instance performActionWhenCoreIsOnAction:^(void) { - [LinphoneManager.instance call: [LinphoneUtils normalizeSipOrPhoneAddress:sipUri]]; + if (bctbx_list_size(linphone_core_get_proxy_config_list(LC)) > 0) { + [LinphoneManager.instance call: [LinphoneUtils normalizeSipOrPhoneAddress:sipUri]]; + } }]; } else if ([scheme isEqualToString:@"linphone-widget"]) { if ([[url host] isEqualToString:@"call_log"] && @@ -421,9 +423,10 @@ INPerson *contact = startAudioCallIntent.contacts[0]; INPersonHandle *personHandle = contact.personHandle; [CallManager.instance performActionWhenCoreIsOnAction:^(void) { - [LinphoneManager.instance call: [LinphoneUtils normalizeSipOrPhoneAddress:personHandle.value]]; + if (bctbx_list_size(linphone_core_get_proxy_config_list(LC)) > 0) { + [LinphoneManager.instance call: [LinphoneUtils normalizeSipOrPhoneAddress:personHandle.value]]; + } }]; - } return YES;