diff options
author | Mark Spencer <markster@digium.com> | 2003-08-25 22:40:14 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-08-25 22:40:14 +0000 |
commit | aaf83cc86fc9bde43a4d245ca12eeadd8b2c8d05 (patch) | |
tree | cc6845886cf0d56a8f1d419cae349539f0ce978b /pbx.c | |
parent | 1434714b5836c3a9421a4dbc74c38d1a8e8bd0fa (diff) |
Merge james's patch (bug #7)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1432 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'pbx.c')
-rwxr-xr-x | pbx.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -3855,17 +3855,22 @@ static void *ast_pbx_run_app(void *data) return NULL; } -int ast_pbx_outgoing_app(char *type, int format, void *data, int timeout, char *app, char *appdata, int *reason, int sync, char *callerid) +int ast_pbx_outgoing_app(char *type, int format, void *data, int timeout, char *app, char *appdata, int *reason, int sync, char *callerid, char *variable) { struct ast_channel *chan; struct async_stat *as; struct app_tmp *tmp; + char *var, *vartmp; int res = -1; if (!app || !strlen(app)) return -1; if (sync) { chan = ast_request_and_dial(type, format, data, timeout, reason, callerid); if (chan) { + vartmp = variable; + while( (var = strtok_r(NULL, "|", &vartmp)) ) { + pbx_builtin_setvar( chan, var ); + } if (chan->_state == AST_STATE_UP) { res = 0; if (option_verbose > 3) |