Cygwin: pty: Add FreeConsole to destructor of pty slave.

- When pseudo console is closed, all the processes attched to the
  pseudo console are terminated. This causes the problem reported
  in https://sourceware.org/pipermail/cygwin/2020-March/244046.html.
  This patch fixes the issue.
This commit is contained in:
Takashi Yano via Cygwin-patches 2020-03-13 12:06:49 +09:00 committed by Corinna Vinschen
parent 57a80207ff
commit 071b8e0cbd
1 changed files with 9 additions and 2 deletions

View File

@ -706,8 +706,15 @@ fhandler_pty_slave::fhandler_pty_slave (int unit)
fhandler_pty_slave::~fhandler_pty_slave ()
{
if (!get_ttyp ())
/* Why comes here? Who clears _tc? */
return;
{
/* Why comes here? Who clears _tc? */
if (freeconsole_on_close)
{
FreeConsole ();
pcon_attached_to = -1;
}
return;
}
if (get_pseudo_console ())
{
int used = 0;