summaryrefslogtreecommitdiff
path: root/sysdeps/unix/opendir.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/opendir.c')
-rw-r--r--sysdeps/unix/opendir.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sysdeps/unix/opendir.c b/sysdeps/unix/opendir.c
index 7161cec6e9..c38c8d478a 100644
--- a/sysdeps/unix/opendir.c
+++ b/sysdeps/unix/opendir.c
@@ -41,7 +41,7 @@ __opendir (const char *name)
{
/* POSIX.1-1990 says an empty name gets ENOENT;
but `open' might like it fine. */
- errno = ENOENT;
+ __set_errno (ENOENT);
return NULL;
}
@@ -56,7 +56,7 @@ __opendir (const char *name)
goto lose;
if (! S_ISDIR (statbuf.st_mode))
{
- errno = ENOTDIR;
+ __set_errno (ENOTDIR);
goto lose;
}
@@ -66,7 +66,7 @@ __opendir (const char *name)
{
int save = errno;
(void) __close (fd);
- errno = save;
+ __set_errno (save);
return NULL;
}
@@ -85,7 +85,7 @@ __opendir (const char *name)
int save = errno;
free (dirp);
(void) __close (fd);
- errno = save;
+ __set_errno (save);
return NULL;
}