]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/core/service.c
core: ensure execute/spawn functions can work without Unit object
[thirdparty/systemd.git] / src / core / service.c
index 802b1728de4e05fd53e10f44dff1a43403dff153..b4bd343bc9486160b12ea0b98b9234d59e2966e9 100644 (file)
@@ -1602,15 +1602,7 @@ static int service_spawn_internal(
                 ExecFlags flags,
                 PidRef *ret_pid) {
 
-        _cleanup_(exec_params_clear) ExecParameters exec_params = {
-                .flags            = flags,
-                .stdin_fd         = -EBADF,
-                .stdout_fd        = -EBADF,
-                .stderr_fd        = -EBADF,
-                .exec_fd          = -EBADF,
-                .bpf_outer_map_fd = -EBADF,
-                .user_lookup_fd   = -EBADF,
-        };
+        _cleanup_(exec_params_clear) ExecParameters exec_params = EXEC_PARAMETERS_INIT(flags);
         _cleanup_(sd_event_source_unrefp) sd_event_source *exec_fd_source = NULL;
         _cleanup_strv_free_ char **final_env = NULL, **our_env = NULL;
         _cleanup_(pidref_done) PidRef pidref = PIDREF_NULL;