diff options
Diffstat (limited to 'io/fts.c')
-rw-r--r-- | io/fts.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/io/fts.c b/io/fts.c index 39c076a2c8..71400d1716 100644 --- a/io/fts.c +++ b/io/fts.c @@ -747,6 +747,10 @@ mem1: saved_errno = errno; p->fts_flags |= FTS_ISW; #endif +#if 0 + /* Unreachable code. cderrno is only ever set to a nonnull + value if dirp is closed at the same time. But then we + cannot enter this loop. */ if (cderrno) { if (nlinks) { p->fts_info = FTS_NS; @@ -754,7 +758,9 @@ mem1: saved_errno = errno; } else p->fts_info = FTS_NSOK; p->fts_accpath = cur->fts_accpath; - } else if (nlinks == 0 + } else +#endif + if (nlinks == 0 #if defined DT_DIR && defined _DIRENT_HAVE_D_TYPE || (nostat && dp->d_type != DT_DIR && dp->d_type != DT_UNKNOWN) |