aboutsummaryrefslogtreecommitdiff
path: root/procps
diff options
context:
space:
mode:
Diffstat (limited to 'procps')
-rw-r--r--procps/sysctl.c12
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);