diff options
author | Brendan Cully <brendan@kublai.com> | 2006-07-05 00:31:38 +0000 |
---|---|---|
committer | Brendan Cully <brendan@kublai.com> | 2006-07-05 00:31:38 +0000 |
commit | 11b8d16cfbe351d6d94b003b7870b71402f76052 (patch) | |
tree | 5f764c0df666d6aa9dc05f0c1e5fe58a44266f42 /init.c | |
parent | 3d00c4e4e4c0dd718c7904356488c9eb74d3e7df (diff) |
Reset myvar for each token in parse_set, so that things like
set my_var=val &my_var ?charset work again. Noted by Alain Bench.
Diffstat (limited to 'init.c')
-rw-r--r-- | init.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1625,7 +1625,7 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err) int query, unset, inv, reset, r = 0; int idx = -1; char *p, scratch[_POSIX_PATH_MAX]; - char* myvar = NULL; + char* myvar; while (MoreArgs (s)) { @@ -1634,6 +1634,7 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err) unset = data & M_SET_UNSET; inv = data & M_SET_INV; reset = data & M_SET_RESET; + myvar = NULL; if (*s->dptr == '?') { |