X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fdirent%2Fopendir.c;h=5cb84e303feea1746c64e3b255bd7fe76389e49b;hb=4d3a162d001a93edd285fb6603a883c30ae553ba;hp=928742c0daf492cfab0e38131d8e52afcb0e0f96;hpb=75a0be1f65f400489cc09b20a92a4569ad2b0782;p=musl diff --git a/src/dirent/opendir.c b/src/dirent/opendir.c index 928742c0..5cb84e30 100644 --- a/src/dirent/opendir.c +++ b/src/dirent/opendir.c @@ -1,11 +1,7 @@ #define _GNU_SOURCE #include #include -#include -#include #include -#include -#include #include "__dirent.h" #include "syscall.h" @@ -14,9 +10,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;