diff --git a/src/core/main.c b/src/core/main.c index 51e04dab43..f957217eaa 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -2868,7 +2868,6 @@ finish: m = manager_free(m); } - reset_arguments(); mac_selinux_finish(); if (reexecute) @@ -2895,6 +2894,7 @@ finish: * in become_shutdown() so normally we cannot free them yet. */ watchdog_free_device(); arg_watchdog_device = mfree(arg_watchdog_device); + reset_arguments(); return retval; } #endif @@ -2920,5 +2920,6 @@ finish: freeze_or_exit_or_reboot(); } + reset_arguments(); return retval; }