diff options
Diffstat (limited to 'winsup/cygwin/select.cc')
-rw-r--r-- | winsup/cygwin/select.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc index ab6517cbf..2534c0ee9 100644 --- a/winsup/cygwin/select.cc +++ b/winsup/cygwin/select.cc @@ -1542,6 +1542,8 @@ peek_windows (select_record *me, bool) MSG m; HANDLE h; set_handle_or_return_if_not_open (h, me); + /* We need the hWnd value, not the io_handle. */ + h = ((fhandler_windows *) me->fh)->get_hwnd (); if (me->read_selected && me->read_ready) return 1; @@ -1576,7 +1578,6 @@ fhandler_windows::select_read (select_stuff *ss) s->peek = peek_windows; s->read_selected = true; s->read_ready = false; - s->h = get_handle (); s->windows_handle = true; return s; } @@ -1591,7 +1592,6 @@ fhandler_windows::select_write (select_stuff *ss) s->verify = verify_ok; } s->peek = peek_windows; - s->h = get_handle (); s->write_selected = true; s->write_ready = true; s->windows_handle = true; @@ -1608,7 +1608,6 @@ fhandler_windows::select_except (select_stuff *ss) s->verify = verify_ok; } s->peek = peek_windows; - s->h = get_handle (); s->except_selected = true; s->except_ready = false; s->windows_handle = true; |