diff options
Diffstat (limited to 'winsup/cygwin/select.cc')
-rw-r--r-- | winsup/cygwin/select.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc index 747444884..c3dc0055b 100644 --- a/winsup/cygwin/select.cc +++ b/winsup/cygwin/select.cc @@ -513,6 +513,10 @@ out: else if (fh->get_device () == FH_PIPER) select_printf ("%s, select for write on read end of pipe", fh->get_name ()); + else if (fh->get_overlapped ()->hEvent + && WaitForSingleObject (fh->get_overlapped ()->hEvent, 0) + != WAIT_OBJECT_0) + s->write_ready = false; else { #if 0 |