From: Jim Meyering Date: Fri, 28 Feb 2003 11:04:18 +0000 (+0000) Subject: (fts_children): If fchdir fails, close file descriptor X-Git-Tag: v4.5.9~106 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb428bedfcd04805bd81029f054ac3eb07c8282a;p=thirdparty%2Fcoreutils.git (fts_children): If fchdir fails, close file descriptor before returning. From NetBSD. --- 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); }