]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
ensure that variables supplied to ast_pbx_outgoing_exten are applied to the channel...
authorKevin P. Fleming <kpfleming@digium.com>
Fri, 1 Apr 2005 19:24:29 +0000 (19:24 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Fri, 1 Apr 2005 19:24:29 +0000 (19:24 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5345 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx.c

diff --git a/pbx.c b/pbx.c
index dd9e98feb8e8ef9c7e7fce69437efa3fa35ef300..6dd2b9d8b49b6360ecb93d644ea982dd9632f4aa 100755 (executable)
--- a/pbx.c
+++ b/pbx.c
@@ -4835,6 +4835,13 @@ int ast_pbx_outgoing_exten(const char *type, int format, void *data, int timeout
                                ast_cdr_start(chan->cdr);
                        }
 
+                       if (variable) {
+                               tmp = ast_strdupa(variable);
+                               for (var = strtok_r(tmp, "|", &tmp); var; var = strtok_r(NULL, "|", &tmp)) {
+                                       pbx_builtin_setvar( chan, var );
+                               }
+                       }
+
                        if (chan->_state == AST_STATE_UP) {
                                        res = 0;
                                if (option_verbose > 3)