From 56726b70eba71ed06ee52d60931bc542c3f363b7 Mon Sep 17 00:00:00 2001 From: Grzegorz Sluja <grzegorz.sluja@sigma.se> Date: Thu, 30 Mar 2023 11:02:16 +0200 Subject: [PATCH] Restore transfer_redirect() which was removed for unattended transfer --- channels/chan_pjsip.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/channels/chan_pjsip.c b/channels/chan_pjsip.c index 974b6fb331..14adf5c561 100644 --- a/channels/chan_pjsip.c +++ b/channels/chan_pjsip.c @@ -2260,7 +2260,12 @@ static int transfer(void *data) target = contact->uri; } } - transfer_refer(trnf_data->session, target); + + if (ast_channel_state(trnf_data->session->channel) == AST_STATE_RING) { + transfer_redirect(trnf_data->session, target); + } else { + transfer_refer(trnf_data->session, target); + } } ao2_ref(trnf_data, -1); -- GitLab