]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Masquerade: Retain parkinglot settings made by CHANNEL function.
authorJonathan Rose <jrose@digium.com>
Mon, 10 Sep 2012 17:33:22 +0000 (17:33 +0000)
committerJonathan Rose <jrose@digium.com>
Mon, 10 Sep 2012 17:33:22 +0000 (17:33 +0000)
Prior to this patch, the user would have a parkinglot set on a channel that
was parked and when the channel was retrieved, any attempt by that channel
to park would simply use the default. This patch makes parkinglot values
set in this way be retained through the masquerade.

(closes issue AST-990)
Reported by: Nick Huskinson
Patches:
    masquerade_parkinglot_patch.diff Uploaded by Jonathan Rose (license 6182)
........

Merged revisions 372736 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 372737 from http://svn.asterisk.org/svn/asterisk/branches/10

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@372754 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/channel.c

index 872e844d861608ede54915fc9af5cf105b333b28..a517a2a0554e06daa5f5d430c480e7dcc9db08ce 100644 (file)
@@ -6985,6 +6985,10 @@ int ast_do_masquerade(struct ast_channel *original)
 
        /* Keep the same language.  */
        ast_channel_language_set(original, ast_channel_language(clonechan));
+
+       /* Keep the same parkinglot. */
+       ast_channel_parkinglot_set(original, ast_channel_parkinglot(clonechan));
+
        /* Copy the FD's other than the generator fd */
        for (x = 0; x < AST_MAX_FDS; x++) {
                if (x != AST_GENERATOR_FD)