diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c index 6f9e6af8da04e7ab609e4dbb709a9eb71a1b84d0..65a5c8f3cbdbb845bbb48b74e9008b89409a61f7 100644 --- a/channels/chan_brcm.c +++ b/channels/chan_brcm.c @@ -2668,12 +2668,18 @@ static int check_endpoint_state_in_use(const char *line, const char *data) static int is_call_waiting_enabled(const char *sip_account) { char cmd[32]; + // do not check pjsip endpoint configuration if it is internal call + if (strcmp(sip_account, "local_extensions") == 0) + return 0; sprintf(cmd, "pjsip show endpoint %s", sip_account); return call_cli_command(cmd, &check_endpoint_cw_enabled, NULL); } static int has_call_in_sip_client(const char *sip_account) { char cmd[32]; + // do not check pjsip endpoint configuration if it is internal call + if (strcmp(sip_account, "local_extensions") == 0) + return 0; sprintf(cmd, "pjsip show endpoint %s", sip_account); return call_cli_command(cmd, &check_endpoint_state_in_use, NULL); }