diff options
Diffstat (limited to 'winsup/cygwin/dir.cc')
-rw-r--r-- | winsup/cygwin/dir.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index c1f8a897b..01b9ab882 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -58,6 +58,11 @@ opendir (const char *name) fh = build_fh_name (name, PC_SYM_FOLLOW); if (!fh) res = NULL; + else if (fh->error ()) + { + set_errno (fh->error ()); + res = NULL; + } else if (fh->exists ()) res = fh->opendir (-1); else |