diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-08-03 18:33:50 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-08-03 18:33:50 +0000 |
commit | 26301ecf018c673a73952c754e85530ad14b39cf (patch) | |
tree | cb0f163f20995e20712346893ca3521ae85dca59 /pbx/pbx_config.c | |
parent | 5081eedc18d8ee8a960dbcadbdd6a5eba2ff1690 (diff) |
Allow globals in extensions.conf to reference previous variables
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1255 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'pbx/pbx_config.c')
-rwxr-xr-x | pbx/pbx_config.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pbx/pbx_config.c b/pbx/pbx_config.c index 844386354..eb73c5b29 100755 --- a/pbx/pbx_config.c +++ b/pbx/pbx_config.c @@ -1538,6 +1538,7 @@ static int pbx_load_module(void) char *cxt, *ext, *pri, *appl, *data, *tc, *cidmatch; struct ast_context *con; char *start, *end; + char realvalue[256] = ""; cfg = ast_load(config); if (cfg) { @@ -1548,7 +1549,8 @@ static int pbx_load_module(void) "writeprotect")); v = ast_variable_browse(cfg, "globals"); while(v) { - pbx_builtin_setvar_helper(NULL, v->name, v->value); + pbx_substitute_variables_helper(NULL, v->value, realvalue, sizeof(realvalue) - 1); + pbx_builtin_setvar_helper(NULL, v->name, realvalue); v = v->next; } cxt = ast_category_browse(cfg, NULL); |