]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mountd/mountd.c
2001-10-08 Chip Salzenberg <chip@pobox.com>
[nfs-utils.git] / utils / mountd / mountd.c
index b5779716148d33eaeb6ec6949e8660f6439aea55..e93f0ba73121d017946697accf2cb98d6d4165be 100644 (file)
@@ -512,11 +512,17 @@ main(int argc, char **argv)
                /* Now we remove ourselves from the foreground.
                   Redirect stdin/stdout/stderr first. */
                {
-                       int fd = open("/dev/null", O_RDWR);
+                       int fd, fdmax;
+
+                       fd = open("/dev/null", O_RDWR);
                        (void) dup2(fd, 0);
                        (void) dup2(fd, 1);
                        (void) dup2(fd, 2);
-                       if (fd > 2) (void) close(fd);
+
+                       fdmax = sysconf (_SC_OPEN_MAX);
+                       for (fd = 3; fd < fdmax; fd++) {
+                               close (fd);
+                       }
                }
                setsid();
                xlog_background();