]> 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:49:19 +0000 (06:49 -0400)
ASTERISK-28616

Change-Id: Iabe31ae38d01604284fcc5c2438d44e29a32ea4d

res/parking/parking_bridge.c

index 51cdfd2a04a35ad2c87d7b95eb545f8929c4991e..b92a44b249712c40e526edef25b06d8f97f4f85f 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->base->name, ast_channel_name(bridge_channel->chan)))
-               && !ast_strlen_zero(blind_transfer)) {
+       if (!parker || !strcmp(parker->base->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->base->name;