Cygwin: pty: Avoid potential segfault in PTY code when ppid = 1.

This commit is contained in:
Takashi Yano 2019-09-18 23:29:17 +09:00 committed by Ken Brown
parent 1a44ad03e0
commit 831b1569dc
1 changed files with 9 additions and 2 deletions

View File

@ -137,9 +137,16 @@ force_attach_to_pcon (HANDLE h)
/* If the process is running on a console,
the parent process should be attached
to the same console. */
pinfo p (myself->ppid);
DWORD attach_wpid;
if (myself->ppid == 1)
attach_wpid = ATTACH_PARENT_PROCESS;
else
{
pinfo p (myself->ppid);
attach_wpid = p->dwProcessId;
}
FreeConsole ();
if (AttachConsole (p->dwProcessId))
if (AttachConsole (attach_wpid))
{
pcon_attached_to = -1;
attach_done = true;