diff options
author | Kevin P. Fleming <kpfleming@digium.com> | 2005-12-07 20:47:59 +0000 |
---|---|---|
committer | Kevin P. Fleming <kpfleming@digium.com> | 2005-12-07 20:47:59 +0000 |
commit | f791f18f7c2da5a9cd77fb28ea7eb8272f58518b (patch) | |
tree | cd5e11f6ee2f1456c060029a1b3ca79e57f1298d /pbx.c | |
parent | d6862a5853113ec526eaf02153bff3e6a31e78af (diff) |
Merged revisions 7382 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.2
........
r7382 | kpfleming | 2005-12-07 14:46:55 -0600 (Wed, 07 Dec 2005) | 2 lines
ensure that hints are allowed to use global variable references
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7383 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'pbx.c')
-rw-r--r-- | pbx.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -4614,6 +4614,16 @@ int ast_add_extension2(struct ast_context *con, int res; int length; char *p; + char expand_buf[VAR_BUF_SIZE]; + + /* if we are adding a hint, and there are global variables, and the hint + contains variable references, then expand them + */ + if ((priority == PRIORITY_HINT) && AST_LIST_FIRST(&globals) && strstr(application, "${")) { + pbx_substitute_variables_varshead(&globals, application, expand_buf, sizeof(expand_buf)); + application = expand_buf; + } + length = sizeof(struct ast_exten); length += strlen(extension) + 1; length += strlen(application) + 1; |