diff options
author | Mark Spencer <markster@digium.com> | 2004-06-25 18:23:26 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-06-25 18:23:26 +0000 |
commit | e6de64a5a9848fc515930616435de559959e4f69 (patch) | |
tree | 861c0cabbb5f4432bb03c480b1aec68e7142cec2 /pbx.c | |
parent | fe4b2401bdcfaf351a4028cbfee0f2f37c0a23ea (diff) |
Cleanup handling of complex expressions (bug #1919)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3304 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'pbx.c')
-rwxr-xr-x | pbx.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1099,10 +1099,15 @@ void pbx_substitute_variables_helper(struct ast_channel *c,const char *cp1,char if ((vare[0] == '$') && (vare[1] == '[')) { needsub++; brackets++; + vare++; + } else if (vare[0] == '[') { + brackets++; } else if (vare[0] == ']') { brackets--; - } else if ((vare[0] == '$') && (vare[1] == '{')) + } else if ((vare[0] == '$') && (vare[1] == '{')) { needsub++; + vare++ + } vare++; } if (brackets) |