From 9dcac3b7e349635e3b501a98d559950d920fb22e Mon Sep 17 00:00:00 2001 From: Kevin Harwell Date: Tue, 20 Jun 2017 16:01:48 -0500 Subject: [PATCH] bridge: stuck channel(s) after failed attended transfer If an attended transfer failed it was possible for some of the channels involved to get "stuck" because Asterisk was not hanging up the transfer target. This patch ensures Asterisk hangs up the transfer target when an attended transfer failure occurs. ASTERISK-27075 #close Change-Id: I98a6ecd92d3461ab98c36f0d9451d23adaf3e5f9 --- main/bridge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/bridge.c b/main/bridge.c index 6152b1b174..02b542a3c8 100644 --- a/main/bridge.c +++ b/main/bridge.c @@ -4786,7 +4786,7 @@ enum ast_transfer_result ast_bridge_transfer_attended(struct ast_channel *to_tra res = AST_BRIDGE_TRANSFER_SUCCESS; end: - if (res == AST_BRIDGE_TRANSFER_SUCCESS && hangup_target) { + if ((res == AST_BRIDGE_TRANSFER_SUCCESS && hangup_target) || res == AST_BRIDGE_TRANSFER_FAIL) { ast_softhangup(to_transfer_target, AST_SOFTHANGUP_DEV); } -- 2.47.2