diff --git a/mxqd.c b/mxqd.c index 9c672ae3..9b725f35 100644 --- a/mxqd.c +++ b/mxqd.c @@ -2875,19 +2875,12 @@ int main(int argc, char *argv[]) while (global_sigrestart_cnt) { _mx_cleanup_free_ char *saved_argv_str = NULL; - _mx_cleanup_free_ char *saved_cwd = NULL; char **saved_argv; + saved_argv_str = mx_strvec_to_str(argv); - saved_cwd = get_current_dir_name(); mx_log_info("Reexecuting mxqd... "); - res = chdir(saved_cwd); - if (res < 0) { - mx_log_fatal("Aborting restart: chdir(%s) failed: %m", saved_cwd); - break; - } - saved_argv = mx_strvec_from_str(saved_argv_str); if (!saved_argv) { mx_log_fatal("Can't recaculate commandline. str_to_strvev(%s) failed: %m", saved_argv_str);