]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
parking: Fall back to parker channel name even if it matches parkee.
authorJoshua Colp <jcolp@digium.com>
Mon, 25 Nov 2019 12:55:27 +0000 (12:55 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 25 Nov 2019 12:57:12 +0000 (07:57 -0500)
ASTERISK-28631

Change-Id: Ia74d084799fbb9bee3403e30d2391aacd46243cc

res/parking/parking_bridge.c

index 981ef813cfa299d878e8adf5a8cdd7935a0728fe..4e56d58d5a59f81cbbb03c3856d4d6a41a968c02 100644 (file)
@@ -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, ""));
        ast_channel_unlock(bridge_channel->chan);
        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;
+               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
+                        * be an empty string.
+                        */
+                       parker_channel_name = blind_transfer;
+               }
        } else {
                parker_channel_name = parker->name;
        }