summaryrefslogtreecommitdiff
path: root/src/remove.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-03-30 15:02:55 +0000
committerJim Meyering <jim@meyering.net>2003-03-30 15:02:55 +0000
commitbb726ef20bacbea366079fb7af54245061a270bc (patch)
tree8acab76e05f8c2716178828abc6f2da003ba90df /src/remove.c
parentd4bac80f4da952398063eb7add435a7480edc071 (diff)
downloadcoreutils-bb726ef20bacbea366079fb7af54245061a270bc.tar.xz
(is_empty_dir): Don't let a failing closedir
clobber errno. Spotted by Arnold Robbins.
Diffstat (limited to 'src/remove.c')
-rw-r--r--src/remove.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/remove.c b/src/remove.c
index a0ad0a124..21c5ac0ac 100644
--- a/src/remove.c
+++ b/src/remove.c
@@ -527,8 +527,9 @@ is_empty_dir (char const *dir)
dp = readdir (dirp);
if (dp == NULL)
{
+ int saved_errno = errno;
closedir (dirp);
- return errno == 0 ? true : false;
+ return saved_errno == 0 ? true : false;
}
f = dp->d_name;