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:
parent
57a80207ff
commit
071b8e0cbd
@ -706,8 +706,15 @@ fhandler_pty_slave::fhandler_pty_slave (int unit)
|
|||||||
fhandler_pty_slave::~fhandler_pty_slave ()
|
fhandler_pty_slave::~fhandler_pty_slave ()
|
||||||
{
|
{
|
||||||
if (!get_ttyp ())
|
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 ())
|
if (get_pseudo_console ())
|
||||||
{
|
{
|
||||||
int used = 0;
|
int used = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user