* lib/fts.c (fts_build): Use proper errno if dirfd failed.
Although I don’t know of any platform where dirfd can fail here,
we might as well get it right.
+2022-09-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ fts: fix errno handling if dirfd fails
+ * lib/fts.c (fts_build): Use proper errno if dirfd failed.
+ Although I don’t know of any platform where dirfd can fail here,
+ we might as well get it right.
+
2022-09-24 Bruno Haible <bruno@clisp.org>
stdalign: Fix compilation error with MSVC in C++ mode.
dir_fd = dirfd (dp);
if (dir_fd < 0)
{
+ int dirfd_errno = errno;
closedir_and_clear (cur->fts_dirp);
if (type == BREAD)
{
cur->fts_info = FTS_DNR;
- cur->fts_errno = errno;
+ cur->fts_errno = dirfd_errno;
}
return NULL;
}