diff options
Diffstat (limited to 'winsup/cygwin/dtable.cc')
-rw-r--r-- | winsup/cygwin/dtable.cc | 13 |
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; |