diff options
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r-- | winsup/cygwin/fhandler_console.cc | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index 52741ce8b..02a5996a1 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -1206,18 +1206,6 @@ fhandler_console::close () if (con_ra.rabuf) free (con_ra.rabuf); - /* If already attached to pseudo console, don't call free_console () */ - cygheap_fdenum cfd (false); - while (cfd.next () >= 0) - if (cfd->get_major () == DEV_PTYM_MAJOR || - cfd->get_major () == DEV_PTYS_MAJOR) - { - fhandler_pty_common *t = - (fhandler_pty_common *) (fhandler_base *) cfd; - if (get_console_process_id (t->get_helper_process_id (), true)) - return 0; - } - if (!have_execed) free_console (); return 0; @@ -3612,37 +3600,6 @@ fhandler_console::need_invisible () } DWORD -fhandler_console::get_console_process_id (DWORD pid, bool match) -{ - DWORD tmp; - DWORD num, num_req; - num = 1; - num_req = GetConsoleProcessList (&tmp, num); - DWORD *list; - while (true) - { - list = (DWORD *) - HeapAlloc (GetProcessHeap (), 0, num_req * sizeof (DWORD)); - num = num_req; - num_req = GetConsoleProcessList (list, num); - if (num_req > num) - HeapFree (GetProcessHeap (), 0, list); - else - break; - } - num = num_req; - - tmp = 0; - for (DWORD i=0; i<num; i++) - if ((match && list[i] == pid) || (!match && list[i] != pid)) - /* Last one is the oldest. */ - /* https://github.com/microsoft/terminal/issues/95 */ - tmp = list[i]; - HeapFree (GetProcessHeap (), 0, list); - return tmp; -} - -DWORD fhandler_console::__acquire_input_mutex (const char *fn, int ln, DWORD ms) { #ifdef DEBUGGING |