* signal.cc (clock_nanosleep): Force return on signal rather than letting
cancelable_wait loop on signal.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2012-07-25  Christopher Faylor  <me.cygwin2012@cgf.cx> | ||||||
|  |  | ||||||
|  | 	* signal.cc (clock_nanosleep): Force return on signal rather than | ||||||
|  | 	letting cancelable_wait loop on signal. | ||||||
|  |  | ||||||
| 2012-07-25  Corinna Vinschen  <corinna@vinschen.de> | 2012-07-25  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* syscalls.cc (enum bin_status): Add dir_not_empty. | 	* syscalls.cc (enum bin_status): Add dir_not_empty. | ||||||
|   | |||||||
| @@ -120,7 +120,7 @@ clock_nanosleep (clockid_t clk_id, int flags, const struct timespec *rqtp, | |||||||
|  |  | ||||||
|   syscall_printf ("clock_nanosleep (%ld.%09ld)", rqtp->tv_sec, rqtp->tv_nsec); |   syscall_printf ("clock_nanosleep (%ld.%09ld)", rqtp->tv_sec, rqtp->tv_nsec); | ||||||
|  |  | ||||||
|   int rc = cancelable_wait (NULL, &timeout, cw_sig | cw_cancel | cw_cancel_self); |   int rc = cancelable_wait (NULL, &timeout, cw_sig_eintr | cw_cancel | cw_cancel_self); | ||||||
|   if (rc == WAIT_SIGNALED) |   if (rc == WAIT_SIGNALED) | ||||||
|     res = EINTR; |     res = EINTR; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user