From 1ed0ef1ef95186913bb36eb189ba2c4f57fc7e9a Mon Sep 17 00:00:00 2001
From: Lukasz Kotasa <lukasz.kotasa@genexis.eu>
Date: Thu, 6 Mar 2025 16:36:47 +0000
Subject: [PATCH] Fix no audio issue after several times of conference splits,
 REF 16443

There was muted microphone for conference initiator in such scenario:
A, B, C in conference
R2 + R3 + R2 -> muted microphone for conference initiator
---
 src/channels/chan_voicemngr.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/channels/chan_voicemngr.c b/src/channels/chan_voicemngr.c
index 87431cd..c8f5a59 100644
--- a/src/channels/chan_voicemngr.c
+++ b/src/channels/chan_voicemngr.c
@@ -2984,6 +2984,9 @@ static void handle_Rnumber_etsi(struct chan_voicemngr_subchannel *sub, struct ch
 						ast_setstate(sub_peer->owner, AST_STATE_UP);
 						ast_queue_control(sub_peer->owner, AST_CONTROL_ANSWER);
 						sub_peer->channel_state = INCALL;
+						if (!sub_peer->connection_init) {
+							chan_voicemngr_create_connection(sub_peer);
+						}
 					}
 
 					chan_voicemngr_mute_connection(sub);
-- 
GitLab