diff options
-rw-r--r-- | winsup/cygwin/select.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc index 9cf892801..4e9256b9f 100644 --- a/winsup/cygwin/select.cc +++ b/winsup/cygwin/select.cc @@ -1045,7 +1045,9 @@ peek_console (select_record *me, bool) else if (!PeekConsoleInputW (h, &irec, 1, &events_read) || !events_read) break; fh->acquire_input_mutex (INFINITE); - if (fhandler_console::input_winch == fh->process_input_message ()) + if (fhandler_console::input_winch == fh->process_input_message () + && global_sigs[SIGWINCH].sa_handler != SIG_IGN + && global_sigs[SIGWINCH].sa_handler != SIG_DFL) { set_sig_errno (EINTR); fh->release_input_mutex (); |