]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pager: close all fds when forking off pager
authorLennart Poettering <lennart@poettering.net>
Thu, 29 Nov 2018 13:27:39 +0000 (14:27 +0100)
committerLennart Poettering <lennart@poettering.net>
Sat, 1 Dec 2018 11:50:45 +0000 (12:50 +0100)
src/shared/pager.c

index ce4ca9bdb25d63e01dca6312d77e7683a88b9ddb..69484384d3532578d7405fbeaf9cf3d8f20d32d1 100644 (file)
@@ -132,7 +132,7 @@ int pager_open(PagerFlags flags) {
         if (flags & PAGER_JUMP_TO_END)
                 less_opts = strjoina(less_opts, " +G");
 
-        r = safe_fork("(pager)", FORK_RESET_SIGNALS|FORK_DEATHSIG|FORK_RLIMIT_NOFILE_SAFE|FORK_LOG, &pager_pid);
+        r = safe_fork_full("(pager)", fd, 2, FORK_RESET_SIGNALS|FORK_CLOSE_ALL_FDS|FORK_DEATHSIG|FORK_RLIMIT_NOFILE_SAFE|FORK_LOG, &pager_pid);
         if (r < 0)
                 return r;
         if (r == 0) {