diff options
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/parse_config.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libbb/parse_config.c b/libbb/parse_config.c index 3945501ad..8d7c97eb1 100644 --- a/libbb/parse_config.c +++ b/libbb/parse_config.c | |||
@@ -75,10 +75,10 @@ static void config_free_data(parser_t *const parser) | |||
75 | { | 75 | { |
76 | free(parser->line); | 76 | free(parser->line); |
77 | parser->line = NULL; | 77 | parser->line = NULL; |
78 | USE_FEATURE_PARSE_COPY( | 78 | if (PARSE_KEEP_COPY) { /* compile-time constant */ |
79 | free(parser->data); | 79 | free(parser->data); |
80 | parser->data = NULL; | 80 | parser->data = NULL; |
81 | ) | 81 | } |
82 | } | 82 | } |
83 | 83 | ||
84 | void FAST_FUNC config_close(parser_t *parser) | 84 | void FAST_FUNC config_close(parser_t *parser) |
@@ -179,9 +179,9 @@ int FAST_FUNC config_read(parser_t *parser, char **tokens, unsigned flags, const | |||
179 | 179 | ||
180 | // store line | 180 | // store line |
181 | parser->line = line = xrealloc(line, ii + 1); | 181 | parser->line = line = xrealloc(line, ii + 1); |
182 | USE_FEATURE_PARSE_COPY( | 182 | if (flags & PARSE_KEEP_COPY) { |
183 | parser->data = xstrdup(line); | 183 | parser->data = xstrdup(line); |
184 | ) | 184 | } |
185 | 185 | ||
186 | /* now split line to tokens */ | 186 | /* now split line to tokens */ |
187 | ntokens--; // now it's max allowed token no | 187 | ntokens--; // now it's max allowed token no |