[asterisk-bugs] [JIRA] (ASTERISK-26849) Newchannel event doesn't inherit variables
Niclas Larsson (JIRA)
noreply at issues.asterisk.org
Thu Mar 9 06:50:10 CST 2017
[ https://issues.asterisk.org/jira/browse/ASTERISK-26849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=235638#comment-235638 ]
Niclas Larsson commented on ASTERISK-26849:
-------------------------------------------
This patch makes it work even though it feels a bit wrong to cast away the const with (void*)
diff --git a/main/channel.c b/main/channel.c
index 28cfa79..fa71f74 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -981,6 +981,17 @@ __ast_channel_alloc_ap(int needqueue, int state, const char *cid_num, const char
return ast_channel_unref(tmp);
}
+ // Niclas testing variables
+ if (requestor) {
+ //ast_channel_lock_both(requestor, tmp);
+ ast_channel_lock((void*)requestor);
+ ast_channel_inherit_variables(requestor, tmp);
+ ast_channel_datastore_inherit((void*)requestor, tmp);
+ ast_max_forwards_decrement(tmp);
+ ast_channel_unlock((void*)requestor);
+ //ast_channel_unlock(tmp);
+ }
+
ast_channel_internal_finalize(tmp);
ast_atomic_fetchadd_int(&chancount, +1);
> Newchannel event doesn't inherit variables
> ------------------------------------------
>
> Key: ASTERISK-26849
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-26849
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Affects Versions: 13.14.0
> Environment: Debian 8.6
> Reporter: Niclas Larsson
>
> Dialplan:
> exten => _X.,1,Set(__VARIABLE=${EXTEN})
> All Newchannel events after that doesn't contain the variable.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list