diff options
author | Christopher Faylor <me@cgf.cx> | 2005-08-08 13:53:05 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-08-08 13:53:05 +0000 |
commit | 2e82c9355f9d42076b3da7694ed025c1c8617309 (patch) | |
tree | a9d114d7fbbc20092acd38cdbbab215996f34cf9 /winsup/cygwin/dtable.cc | |
parent | a8b939adc7960bebfb4ce8ea03394de6c0c5ff72 (diff) | |
download | newlib-2e82c9355f9d42076b3da7694ed025c1c8617309.zip newlib-2e82c9355f9d42076b3da7694ed025c1c8617309.tar.gz newlib-2e82c9355f9d42076b3da7694ed025c1c8617309.tar.bz2 |
* cygwin.sc: Use simpler method to align .cygheap.
* dllfixdbg: Just copy .stab and .stabstr sections when making cygwin1.dbg,
rather than relying on objcopy to keep only the debug sections since objcopy
seems to get it wrong.
* dtable.cc (build_fh_pc): Check setting fh to fhandler_nodevice for NULL, too.
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 4164740..220d28c 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; |