From: Łukasz Stelmach Date: Tue, 21 Jun 2022 10:12:01 +0000 (+0200) Subject: core: Fix memory leaks X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=302c10c4be1600e391b7573e869bf38fc471920b;p=platform%2Fupstream%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. Change-Id: I2ab2fb856ce9dae70443430d99279f4d4848231e Signed-off-by: Łukasz Stelmach Origin: https://github.com/systemd/systemd/commit/919ea64f69f710840c1bc93f0f7cb7c51aae45d0 --- diff --git a/src/core/main.c b/src/core/main.c index a3ccae9..7f9f568 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -2125,8 +2125,8 @@ static void reset_arguments(void) { arg_runtime_watchdog = 0; arg_reboot_watchdog = 0; /* 10 * USEC_PER_MINUTE; */ arg_kexec_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_default_environment = strv_free(arg_default_environment); rlimit_free_all(arg_default_rlimit);