]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
parking: Fix case where we can't get the parker.
authorJoshua Colp <jcolp@digium.com>
Fri, 15 Nov 2019 10:46:37 +0000 (06:46 -0400)
committerJoshua Colp <jcolp@digium.com>
Fri, 15 Nov 2019 10:46:53 +0000 (05:46 -0500)
ASTERISK-28616

Change-Id: Iabe31ae38d01604284fcc5c2438d44e29a32ea4d

res/parking/parking_bridge.c

index bfbe55fc0b109b57d63a519336cdbf428fc1edcf..981ef813cfa299d878e8adf5a8cdd7935a0728fe 100644 (file)
@@ -273,8 +273,10 @@ static int bridge_parking_push(struct ast_bridge_parking *self, struct ast_bridg
        blind_transfer = pbx_builtin_getvar_helper(bridge_channel->chan, "BLINDTRANSFER");
        blind_transfer = ast_strdupa(S_OR(blind_transfer, ""));
        ast_channel_unlock(bridge_channel->chan);
-       if ((!parker || !strcmp(parker->name, ast_channel_name(bridge_channel->chan)))
-               && !ast_strlen_zero(blind_transfer)) {
+       if (!parker || !strcmp(parker->name, ast_channel_name(bridge_channel->chan))) {
+               /* Even if there is no BLINDTRANSFER dialplan variable then blind_transfer will
+                * be an empty string.
+                */
                parker_channel_name = blind_transfer;
        } else {
                parker_channel_name = parker->name;