summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/dir.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/dir.cc')
-rw-r--r--winsup/cygwin/dir.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc
index 01b9ab882..b1035ba49 100644
--- a/winsup/cygwin/dir.cc
+++ b/winsup/cygwin/dir.cc
@@ -33,7 +33,7 @@ dirfd (DIR *dir)
return -1;
if (dir->__d_cookie != __DIRENT_COOKIE)
{
- set_errno (EBADF);
+ set_errno (EINVAL);
syscall_printf ("-1 = dirfd (%p)", dir);
return -1;
}
@@ -205,7 +205,10 @@ telldir (DIR *dir)
return -1;
if (dir->__d_cookie != __DIRENT_COOKIE)
- return 0;
+ {
+ set_errno (EBADF);
+ return -1;
+ }
return ((fhandler_base *) dir->__fh)->telldir (dir);
}