Cygwin: pty: Avoid script command crash in console.

- Previously, script command sometimes crashes by Ctrl-C in Win 7
  if it is running in console, and non-cygwin app is foreground.
  This patch fixes the issue.
This commit is contained in:
Takashi Yano 2022-05-09 19:45:18 +09:00
parent a19161a6d3
commit 92b576dcc1
1 changed files with 2 additions and 4 deletions

View File

@ -4184,8 +4184,7 @@ fhandler_pty_common::attach_console_temporarily (DWORD target_pid)
{ {
FreeConsole (); FreeConsole ();
AttachConsole (target_pid); AttachConsole (target_pid);
init_console_handler (::cygheap->ctty init_console_handler (false);
&& ::cygheap->ctty->is_console ());
} }
return console_exists ? resume_pid : (DWORD) -1; return console_exists ? resume_pid : (DWORD) -1;
} }
@ -4200,8 +4199,7 @@ fhandler_pty_common::resume_from_temporarily_attach (DWORD resume_pid)
if (console_exists) if (console_exists)
if (!resume_pid || !AttachConsole (resume_pid)) if (!resume_pid || !AttachConsole (resume_pid))
AttachConsole (ATTACH_PARENT_PROCESS); AttachConsole (ATTACH_PARENT_PROCESS);
init_console_handler (::cygheap->ctty init_console_handler (false);
&& ::cygheap->ctty->is_console ());
} }
release_attach_mutex (); release_attach_mutex ();
} }