From fb428bedfcd04805bd81029f054ac3eb07c8282a Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 28 Feb 2003 11:04:18 +0000 Subject: [PATCH] (fts_children): If fchdir fails, close file descriptor before returning. From NetBSD. --- lib/fts.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fts.c b/lib/fts.c index e917706c45..439826cfdb 100644 --- a/lib/fts.c +++ b/lib/fts.c @@ -672,8 +672,10 @@ fts_children(sp, instr) if ((fd = open(".", O_RDONLY, 0)) < 0) return (NULL); sp->fts_child = fts_build(sp, instr); - if (fchdir(fd)) + if (fchdir(fd)) { + (void)close(fd); return (NULL); + } (void)close(fd); return (sp->fts_child); } -- 2.47.3