parking: Fall back to parker channel name even if it matches parkee.

ASTERISK-28631

Change-Id: Ia74d084799fbb9bee3403e30d2391aacd46243cc
16.7
Joshua Colp 6 years ago
parent 9eb86a8110
commit c91b28c72d

@ -274,10 +274,15 @@ static int bridge_parking_push(struct ast_bridge_parking *self, struct ast_bridg
blind_transfer = ast_strdupa(S_OR(blind_transfer, "")); blind_transfer = ast_strdupa(S_OR(blind_transfer, ""));
ast_channel_unlock(bridge_channel->chan); ast_channel_unlock(bridge_channel->chan);
if (!parker || !strcmp(parker->name, ast_channel_name(bridge_channel->chan))) { if (!parker || !strcmp(parker->name, ast_channel_name(bridge_channel->chan))) {
if (ast_strlen_zero(blind_transfer) && parker) {
/* If no BLINDTRANSFER exists but the parker does then use their channel name */
parker_channel_name = parker->name;
} else {
/* Even if there is no BLINDTRANSFER dialplan variable then blind_transfer will /* Even if there is no BLINDTRANSFER dialplan variable then blind_transfer will
* be an empty string. * be an empty string.
*/ */
parker_channel_name = blind_transfer; parker_channel_name = blind_transfer;
}
} else { } else {
parker_channel_name = parker->name; parker_channel_name = parker->name;
} }

Loading…
Cancel
Save