Cygwin: pipe: Handle WAIT_CANCELED when waiting read_mtx.
- Add missing handling for WAIT_CANCELED in cygwait() for read_mtx in raw_read().
This commit is contained in:
parent
328e1b1a3d
commit
c6f0a46d71
|
@ -302,10 +302,18 @@ fhandler_pipe::raw_read (void *ptr, size_t& len)
|
||||||
set_errno (EAGAIN);
|
set_errno (EAGAIN);
|
||||||
len = (size_t) -1;
|
len = (size_t) -1;
|
||||||
return;
|
return;
|
||||||
default:
|
case WAIT_SIGNALED:
|
||||||
set_errno (EINTR);
|
set_errno (EINTR);
|
||||||
len = (size_t) -1;
|
len = (size_t) -1;
|
||||||
return;
|
return;
|
||||||
|
case WAIT_CANCELED:
|
||||||
|
pthread::static_cancel_self ();
|
||||||
|
/* NOTREACHED */
|
||||||
|
default:
|
||||||
|
/* Should not reach here. */
|
||||||
|
__seterrno ();
|
||||||
|
len = (size_t) -1;
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
while (nbytes < len)
|
while (nbytes < len)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue