about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/dirent/opendir.c3
1 files changed, 2 insertions, 1 deletions
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 <unistd.h>
 #include <limits.h>
 #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;