From: Ɓukasz Stelmach Date: Tue, 21 Jun 2022 10:12:01 +0000 (+0200) Subject: core: Fix memory leaks X-Git-Tag: v252-rc1~786 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=919ea64f69f710840c1bc93f0f7cb7c51aae45d0;p=thirdparty%2Fsystemd.git core: Fix memory leaks arg_early_core_pattern and arg_watchdog_device hold pointers to memory allocated with strdup() (inside path_make_absolute_cwd). The memory needs to be freed in reset_arguments() during reload rather than forgotten. --- diff --git a/src/core/main.c b/src/core/main.c index ccbab04d274..18ba2b063c9 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -2377,8 +2377,8 @@ static void reset_arguments(void) { arg_reboot_watchdog = 10 * USEC_PER_MINUTE; arg_kexec_watchdog = 0; arg_pretimeout_watchdog = 0; - arg_early_core_pattern = NULL; - arg_watchdog_device = NULL; + arg_early_core_pattern = mfree(arg_early_core_pattern); + arg_watchdog_device = mfree(arg_watchdog_device); arg_watchdog_pretimeout_governor = mfree(arg_watchdog_pretimeout_governor); arg_default_environment = strv_free(arg_default_environment);