Cygwin: pty: Fix Ctrl-C behaviour in latest GDB.
- In the latest GDB (11.2-1), Ctrl-C behaviour is broken a bit for non-cygwin inferior. For example, Ctrl-C on GDB prompt is not sent to GDB but to the inferior. This patch fixes the issue.
This commit is contained in:
parent
98b6f23d98
commit
0a67adb0f5
|
@ -350,7 +350,8 @@ fhandler_termios::process_sigs (char c, tty* ttyp, fhandler_termios *fh)
|
|||
cygwin apps started from non-cygwin shell. */
|
||||
if (c == '\003' && p && p->ctty == ttyp->ntty && p->pgid == pgid
|
||||
&& ((p->process_state & PID_NOTCYGWIN)
|
||||
|| (p->exec_dwProcessId == p->dwProcessId)
|
||||
|| ((p->exec_dwProcessId == p->dwProcessId)
|
||||
&& ttyp->pty_input_state_eq (tty::to_nat))
|
||||
|| !(p->process_state & PID_CYGPARENT)))
|
||||
{
|
||||
/* Ctrl-C event will be sent only to the processes attaching
|
||||
|
@ -406,6 +407,7 @@ fhandler_termios::process_sigs (char c, tty* ttyp, fhandler_termios *fh)
|
|||
with_debugger = true; /* inferior is cygwin app */
|
||||
if (!(p->process_state & PID_NOTCYGWIN)
|
||||
&& (p->exec_dwProcessId == p->dwProcessId) /* Check marker */
|
||||
&& ttyp->pty_input_state_eq (tty::to_nat)
|
||||
&& p->pid == pgid)
|
||||
with_debugger_nat = true; /* inferior is non-cygwin app */
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue