optimize opendir using O_CLOEXEC

This commit is contained in:
Rich Felker 2011-06-25 01:38:25 -04:00
parent e8dbf00a78
commit f937031800

View 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;