diff options
Diffstat (limited to 'procps')
-rw-r--r-- | procps/sysctl.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/procps/sysctl.c b/procps/sysctl.c index 619f4f1e4..ef1a1b99f 100644 --- a/procps/sysctl.c +++ b/procps/sysctl.c | |||
@@ -257,12 +257,16 @@ static int sysctl_handle_preload_file(const char *filename) | |||
257 | parse_flags &= ~PARSE_EOL_COMMENTS; // NO (only first char) - comments are recognized even if not first char | 257 | parse_flags &= ~PARSE_EOL_COMMENTS; // NO (only first char) - comments are recognized even if not first char |
258 | while (config_read(parser, token, 2, 2, "#=", parse_flags)) { | 258 | while (config_read(parser, token, 2, 2, "#=", parse_flags)) { |
259 | char *tp; | 259 | char *tp; |
260 | trim(token[0]); | 260 | |
261 | trim(token[1]); | 261 | trim(token[1]); |
262 | tp = trim(token[0]); | ||
262 | sysctl_dots_to_slashes(token[0]); | 263 | sysctl_dots_to_slashes(token[0]); |
263 | tp = xasprintf("%s=%s", token[0], token[1]); | 264 | /* ^^^converted in-place. tp still points to NUL */ |
264 | sysctl_act_on_setting(tp); | 265 | /* now, add "=TOKEN1" */ |
265 | free(tp); | 266 | *tp++ = '='; |
267 | overlapping_strcpy(tp, token[1]); | ||
268 | |||
269 | sysctl_act_on_setting(token[0]); | ||
266 | } | 270 | } |
267 | if (ENABLE_FEATURE_CLEAN_UP) | 271 | if (ENABLE_FEATURE_CLEAN_UP) |
268 | config_close(parser); | 272 | config_close(parser); |