From 85c53194dc8f8b3551c7235d44b735667bb76519 Mon Sep 17 00:00:00 2001 From: Grzegorz Sluja <grzegorz.sluja@iopsys.eu> Date: Fri, 21 Oct 2022 10:47:01 +0000 Subject: [PATCH] Update call_id for the second call properly --- channels/chan_brcm.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c index b86714b4fd..94ab42d8cc 100644 --- a/channels/chan_brcm.c +++ b/channels/chan_brcm.c @@ -636,6 +636,7 @@ static int brcm_indicate(struct ast_channel *ast, int condition, const void *dat res = -1; break; case AST_CONTROL_CONNECTED_LINE: + res = -1; ast_debug(4, "Got CONNECTED LINE UPDATE on %s\n", ast_channel_name(ast)); /* Update caller IDs on display - dect ? */ struct brcm_subchannel *sub_peer = brcm_subchannel_get_peer(sub); @@ -656,12 +657,13 @@ static int brcm_indicate(struct ast_channel *ast, int condition, const void *dat } } } + res = 0; } - } else if (sub->owner && (sub->call_id == 0)) { + } + if (sub->owner && (sub->call_id == 0)) { sub->call_id = ast_channel_callid(sub->owner); endpt_connection(sub->parent->line_id, sub->call_id, "update"); - } else { - res = -1; + res = 0; } break; -- GitLab