diff --git a/src/build/libroot/fs_darwin.cpp b/src/build/libroot/fs_darwin.cpp index f381bd0bdd..f4d11b690e 100644 --- a/src/build/libroot/fs_darwin.cpp +++ b/src/build/libroot/fs_darwin.cpp @@ -230,7 +230,11 @@ fdopendir(int fd) return NULL; } - return opendir(path); + DIR* dir = opendir(path); + if (dir != NULL) + close(fd); + + return dir; }