]> granicus.if.org Git - sudo/commitdiff
Fix last commit.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 10 Dec 2004 02:07:27 +0000 (02:07 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 10 Dec 2004 02:07:27 +0000 (02:07 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index 9f569894a7f5b990473124c9ebd6b66ec67ef433..6316268914a3bb380fbc10eaa234eed5117a13a8 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -982,10 +982,10 @@ initial_setup()
      * stdin, stdout and stderr must be open; set them to /dev/null
      * if they are closed and close all other fds.
      */
-    miss[STDIN_FILENO] = fcntl(STDIN_FILENO, F_GETFL, 0) != 0;
-    miss[STDOUT_FILENO] = fcntl(STDOUT_FILENO, F_GETFL, 0) != 0;
-    miss[STDERR_FILENO] = fcntl(STDERR_FILENO, F_GETFL, 0) != 0;
-    if ((miss[STDIN_FILENO] || miss[STDOUT_FILENO] || miss[STDERR_FILENO])) {
+    miss[STDIN_FILENO] = fcntl(STDIN_FILENO, F_GETFL, 0) == -1;
+    miss[STDOUT_FILENO] = fcntl(STDOUT_FILENO, F_GETFL, 0) == -1;
+    miss[STDERR_FILENO] = fcntl(STDERR_FILENO, F_GETFL, 0) == -1;
+    if (miss[STDIN_FILENO] || miss[STDOUT_FILENO] || miss[STDERR_FILENO]) {
        if ((devnull = open(_PATH_DEVNULL, O_RDWR, 0644)) != -1) {
            if (miss[STDIN_FILENO])
                (void) dup2(devnull, STDIN_FILENO);