aboutsummaryrefslogtreecommitdiff
path: root/init/init.c
diff options
context:
space:
mode:
authorWilly Tarreau <w@1wt.eu>2007-12-16 13:11:07 +0100
committerWilly Tarreau <w@1wt.eu>2007-12-16 13:11:07 +0100
commit7b383e587d73875188f6424b40a5683920f48bfe (patch)
treed86df1cfc596ec56aae4e7b5413be37b365467ae /init/init.c
parentinit: fixed variable checking out of cmdline (diff)
downloadflxutils-7b383e587d73875188f6424b40a5683920f48bfe.tar.xz
init: fixed small bug in variable name parser causing infinite loops
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/init/init.c b/init/init.c
index 9b33c81..fd6ba1d 100644
--- a/init/init.c
+++ b/init/init.c
@@ -716,9 +716,10 @@ static int parse_cfg(char **cfg_data, char *bufend, char **envp) {
if (*p != '{') {
var_state = VAR_NONE;
dollar_ptr = NULL;
+ } else {
+ var_state = VAR_OBRACE;
+ name_beg = p + 1;
}
- name_beg = p + 1;
- var_state = VAR_OBRACE;
break;
case VAR_OBRACE:
if (*p == '-') {