summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/dtable.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/dtable.cc')
-rw-r--r--winsup/cygwin/dtable.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc
index 4164740ee..220d28cc7 100644
--- a/winsup/cygwin/dtable.cc
+++ b/winsup/cygwin/dtable.cc
@@ -473,14 +473,13 @@ build_fh_pc (path_conv& pc)
}
}
- if (!fh)
- set_errno (EMFILE);
+ if (fh == fh_unset)
+ fh = cnew (fhandler_nodevice) ();
+
+ if (fh)
+ fh->set_name (pc);
else
- {
- if (fh == fh_unset)
- fh = cnew (fhandler_nodevice) ();
- fh->set_name (pc);
- }
+ set_errno (EMFILE);
debug_printf ("fh %p", fh);
return fh;