From 03875eb1aea9abc8a1ef0b081c33e48e582ae462 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 29 Jan 2021 14:24:29 -0500 Subject: dir: Use fdclosedir() for bfs_freedir() on FreeBSD --- dir.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dir.c b/dir.c index d206c71..2c76b54 100644 --- a/dir.c +++ b/dir.c @@ -291,6 +291,10 @@ int bfs_freedir(struct bfs_dir *dir) { int ret = dir->fd; free(dir); return ret; +#elif __FreeBSD__ + int ret = fdclosedir(dir->dir); + free(dir); + return ret; #else int ret = dup_cloexec(dirfd(dir->dir)); bfs_closedir(dir); -- cgit v1.2.3