summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_process.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_process.cc')
-rw-r--r--winsup/cygwin/fhandler_process.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_process.cc b/winsup/cygwin/fhandler_process.cc
index 127c91e51..7cc53302f 100644
--- a/winsup/cygwin/fhandler_process.cc
+++ b/winsup/cygwin/fhandler_process.cc
@@ -200,8 +200,12 @@ DIR *
fhandler_process::opendir ()
{
DIR *dir = fhandler_virtual::opendir ();
- if (dir && fileid == PROCESS_FD)
- fill_filebuf ();
+ if (dir)
+ {
+ if (fileid == PROCESS_FD)
+ fill_filebuf ();
+ dir->__flags = 0;
+ }
return dir;
}