mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
Make variables work in manager originate again
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2993 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
10
pbx.c
10
pbx.c
@@ -3963,6 +3963,11 @@ int ast_pbx_outgoing_exten(char *type, int format, void *data, int timeout, char
|
||||
strncpy(as->exten, exten, sizeof(as->exten) - 1);
|
||||
as->priority = priority;
|
||||
as->timeout = timeout;
|
||||
if (variable) {
|
||||
tmp = ast_strdupa(variable);
|
||||
for (var = strtok_r(tmp, "|", &tmp); var; var = strtok_r(NULL, "|", &tmp))
|
||||
pbx_builtin_setvar( chan, var );
|
||||
}
|
||||
pthread_attr_init(&attr);
|
||||
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
|
||||
if (pthread_create(&as->p, &attr, async_wait, as)) {
|
||||
@@ -4068,6 +4073,11 @@ int ast_pbx_outgoing_app(char *type, int format, void *data, int timeout, char *
|
||||
if (appdata)
|
||||
strncpy(as->appdata, appdata, sizeof(as->appdata) - 1);
|
||||
as->timeout = timeout;
|
||||
if (variable) {
|
||||
tmp = ast_strdupa(variable);
|
||||
for (var = strtok_r(tmp, "|", &tmp); var; var = strtok_r(NULL, "|", &tmp))
|
||||
pbx_builtin_setvar( chan, var );
|
||||
}
|
||||
/* Start a new thread, and get something handling this channel. */
|
||||
pthread_attr_init(&attr);
|
||||
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
|
||||
|
Reference in New Issue
Block a user