diff options
Diffstat (limited to 'winsup/cygwin/signal.cc')
-rw-r--r-- | winsup/cygwin/signal.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc index 5cadc22bc..547a1285d 100644 --- a/winsup/cygwin/signal.cc +++ b/winsup/cygwin/signal.cc @@ -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); |