aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/dtable.cc
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-08-08 13:53:05 +0000
committerChristopher Faylor <me@cgf.cx>2005-08-08 13:53:05 +0000
commit2e82c9355f9d42076b3da7694ed025c1c8617309 (patch)
treea9d114d7fbbc20092acd38cdbbab215996f34cf9 /winsup/cygwin/dtable.cc
parenta8b939adc7960bebfb4ce8ea03394de6c0c5ff72 (diff)
downloadnewlib-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.cc13
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;