]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/idmapd/idmapd.c
Further coverity related cleanups.
[nfs-utils.git] / utils / idmapd / idmapd.c
index 1231db4045dab5023dfc3504c3111ce44aef6eab..5fc7811a8465b3c5be2ce35ef85c628fc639d092 100644 (file)
@@ -1003,12 +1003,15 @@ mydaemon(int nochdir, int noclose)
 
        if (noclose == 0) {
                tempfd = open("/dev/null", O_RDWR);
+               if (tempfd < 0)
+                       tempfd = open("/", O_RDONLY);
                if (tempfd >= 0) {
                        dup2(tempfd, 0);
                        dup2(tempfd, 1);
                        dup2(tempfd, 2);
-               }
-               closeall(3);
+                       closeall(3);
+               } else
+                       closeall(0);
        }
 
        return;