]> sourceware.org Git - newlib-cygwin.git/commitdiff
* signal.cc (nanosleep): Do not wait twice for signal arrival.
authorThomas Pfaff <tpfaff@gmx.net>
Tue, 6 May 2003 19:39:10 +0000 (19:39 +0000)
committerThomas Pfaff <tpfaff@gmx.net>
Tue, 6 May 2003 19:39:10 +0000 (19:39 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/signal.cc

index c625811ffe4d9f824856ea7744efc656b00125f2..5bd1942b3a87c63d96ce822176404220b572daeb 100644 (file)
@@ -1,3 +1,7 @@
+2003-05-06  Thomas Pfaff  <tpfaff@gmx.net>
+
+       * signal.cc (nanosleep): Do not wait twice for signal arrival.
+
 2003-05-03  Corinna Vinschen  <corinna@vinschen.de>
 
        * include/cygwin/types.h: Fix erroneous definition of ino_t from
index 5cadc22bc73a2e77524acfe6815e7ac2c5ad4722..547a1285d0cc1d757ce33417b1587b05945ae070 100644 (file)
@@ -88,7 +88,7 @@ nanosleep (const struct timespec *rqtp, struct timespec *rmtp)
   int rc = pthread::cancelable_wait (signal_arrived, req);
   DWORD now = GetTickCount ();
   DWORD rem = (rc == WAIT_TIMEOUT || now >= end_time) ? 0 : end_time - now;
-  if (WaitForSingleObject (signal_arrived, 0) == WAIT_OBJECT_0)
+  if (rc == WAIT_OBJECT_0)
     {
       (void) thisframe.call_signal_handler ();
       set_errno (EINTR);
This page took 0.033578 seconds and 5 git commands to generate.