OSDN Git Service

* exceptions.cc (sigpacket::process): Give sigwait() processing precedence even
authorcgf <cgf>
Fri, 18 Sep 2009 21:27:02 +0000 (21:27 +0000)
committercgf <cgf>
Fri, 18 Sep 2009 21:27:02 +0000 (21:27 +0000)
when a handler is present.
* syscalls.cc (getpagesize): Change return to 'int'.

winsup/cygwin/ChangeLog
winsup/cygwin/exceptions.cc
winsup/cygwin/syscalls.cc

index 70440a4..d44ab54 100644 (file)
@@ -1,3 +1,10 @@
+2009-09-18  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * exceptions.cc (sigpacket::process): Give sigwait() processing
+       precedence even when a handler is present.
+
+       * syscalls.cc (getpagesize): Change return to 'int'.
+
 2009-09-16  Christopher Faylor  <me+cygwin@cgf.cx>
 
        * ntea.c (write_ea): Don't abort if not-samba.
index df02489..a66644c 100644 (file)
@@ -1207,11 +1207,12 @@ sigpacket::process ()
     insigwait_mask = false;
   else if (tls)
     insigwait_mask = sigismember (&tls->sigwait_mask, si.si_signo);
+  else if (!(tls = _cygtls::find_tls (si.si_signo)))
+    insigwait_mask = false;
   else
     {
-      insigwait_mask = !handler && (tls = _cygtls::find_tls (si.si_signo));
-      if (tls)
-       use_tls = tls;
+      use_tls = tls;
+      insigwait_mask = true;
     }
 
   if (insigwait_mask)
index 8fc806f..e861638 100644 (file)
@@ -2056,7 +2056,7 @@ getdtablesize ()
   return cygheap->fdtab.size > OPEN_MAX ? cygheap->fdtab.size : OPEN_MAX;
 }
 
-extern "C" size_t
+extern "C" int
 getpagesize ()
 {
   if (!system_info.dwAllocationGranularity)