From fa0d33162fcecb1b1b31aac84db9fc449fef1c33 Mon Sep 17 00:00:00 2001 From: Grzegorz Sluja <grzegorz.sluja@sigma.se> Date: Thu, 23 Jun 2022 13:38:39 +0200 Subject: [PATCH] Fix crash occured when process the internal call without configuration --- channels/chan_brcm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c index 6f9e6af8da..65a5c8f3cb 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); } -- GitLab