From 06d238bd07082985e8c4202e7d6c0c94996604d3 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Wed, 7 Dec 2005 20:47:59 +0000 Subject: 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: http://svn.digium.com/svn/asterisk/trunk@7383 f38db490-d61c-443f-a65b-d21fe96a405b --- pbx.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'pbx.c') diff --git a/pbx.c b/pbx.c index 6b1e3acd3..4850cca5c 100644 --- a/pbx.c +++ b/pbx.c @@ -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; -- cgit v1.2.3