chiark / gitweb /
execute: avoid logging to closed fds
[elogind.git] / src / execute.c
index 250d53a424a07655929439929a62a56d6eec99c0..065101431d10fa987d81fbbb0625ce45fa0c3c36 100644 (file)
@@ -1016,6 +1016,7 @@ int exec_spawn(ExecCommand *command,
                 /* Close sockets very early to make sure we don't
                  * block init reexecution because it cannot bind its
                  * sockets */
+                log_forget_fds();
                 if (close_all_fds(socket_fd >= 0 ? &socket_fd : fds,
                                   socket_fd >= 0 ? 1 : n_fds) < 0) {
                         r = EXIT_FDS;