From 67664fbf95a00ced30f8791fd1089b4595e29479 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 b2beb86377..63d6e11007 100644 --- a/main/bridge.c +++ b/main/bridge.c @@ -4787,7 +4787,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