diff options
author | Willy Tarreau <w@1wt.eu> | 2007-12-16 13:11:07 +0100 |
---|---|---|
committer | Willy Tarreau <w@1wt.eu> | 2007-12-16 13:11:07 +0100 |
commit | 7b383e587d73875188f6424b40a5683920f48bfe (patch) | |
tree | d86df1cfc596ec56aae4e7b5413be37b365467ae /init/init.c | |
parent | init: fixed variable checking out of cmdline (diff) | |
download | flxutils-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.c | 5 |
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 == '-') { |