diff --git a/src/dirent/opendir.c b/src/dirent/opendir.c index cefe6ce7..928742c0 100644 --- a/src/dirent/opendir.c +++ b/src/dirent/opendir.c @@ -7,6 +7,7 @@ #include #include #include "__dirent.h" +#include "syscall.h" DIR *opendir(const char *name) { @@ -17,7 +18,7 @@ DIR *opendir(const char *name) return 0; fcntl(fd, F_SETFD, FD_CLOEXEC); if (!(dir = calloc(1, sizeof *dir))) { - close(fd); + __syscall(SYS_close, fd); return 0; } dir->fd = fd;