* lib/fts.c (fts_build): Don't call set_cloexec_flag on a
negative file descriptor.
+2010-09-13 Jim Meyering <meyering@redhat.com>
+
+ fts: don't operate on an invalid file descriptor after failed dup
+ * lib/fts.c (fts_build): Don't call set_cloexec_flag on a
+ negative file descriptor.
+
2010-09-12 Paul Eggert <eggert@cs.ucla.edu>
savedir: add streamsavedir, deprecate fdsavedir
if (ISSET(FTS_CWDFD) && 0 <= dir_fd)
{
dir_fd = dup (dir_fd);
- set_cloexec_flag (dir_fd, true);
+ if (0 <= dir_fd)
+ set_cloexec_flag (dir_fd, true);
}
if (dir_fd < 0 || fts_safe_changedir(sp, cur, dir_fd, NULL)) {
if (nlinks && type == BREAD)