optimize opendir using O_CLOEXEC
authorRich Felker <dalias@aerifal.cx>
Sat, 25 Jun 2011 05:38:25 +0000 (01:38 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 25 Jun 2011 05:38:25 +0000 (01:38 -0400)
src/dirent/opendir.c

index 928742c..d33d892 100644 (file)
@@ -14,9 +14,8 @@ DIR *opendir(const char *name)
        int fd;
        DIR *dir;
 
-       if ((fd = open(name, O_RDONLY|O_DIRECTORY)) < 0)
+       if ((fd = open(name, O_RDONLY|O_DIRECTORY|O_CLOEXEC)) < 0)
                return 0;
-       fcntl(fd, F_SETFD, FD_CLOEXEC);
        if (!(dir = calloc(1, sizeof *dir))) {
                __syscall(SYS_close, fd);
                return 0;