From c44537cf1694643086cb5a9c376a38e18816fc92 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 12 Feb 2007 13:04:36 +0000 Subject: [PATCH] * win32-nat.c (win32_wait): Reset terminal pgrp to GDB. (do_initial_win32_stuff): Call terminal_init_inferior_with_pgrp instead of target_terminal_init since inferior_ptid isn't set yet. --- gdb/ChangeLog | 6 ++++++ gdb/win32-nat.c | 4 +++- gdb/windows-nat.c | 4 +++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 810e956..fcbc672 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2007-02-12 Corinna Vinschen + + * win32-nat.c (win32_wait): Reset terminal pgrp to GDB. + (do_initial_win32_stuff): Call terminal_init_inferior_with_pgrp + instead of target_terminal_init since inferior_ptid isn't set yet. + 2007-02-10 Pedro Alves * MAINTAINERS (Write After Approval): Add myself. diff --git a/gdb/win32-nat.c b/gdb/win32-nat.c index ecd036e..3ea0966 100644 --- a/gdb/win32-nat.c +++ b/gdb/win32-nat.c @@ -1542,6 +1542,8 @@ win32_wait (ptid_t ptid, struct target_waitstatus *ourstatus) { int pid = PIDGET (ptid); + target_terminal_ours (); + /* We loop when we get a non-standard exception rather than return with a SPURIOUS because resume can try and step or modify things, which needs a current_thread->h. But some of these exceptions mark @@ -1587,7 +1589,7 @@ do_initial_win32_stuff (DWORD pid) clear_proceed_status (); init_wait_for_inferior (); - target_terminal_init (); + terminal_init_inferior_with_pgrp (pid); target_terminal_inferior (); while (1) diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index ecd036e..3ea0966 100644 --- a/gdb/windows-nat.c +++ b/gdb/windows-nat.c @@ -1542,6 +1542,8 @@ win32_wait (ptid_t ptid, struct target_waitstatus *ourstatus) { int pid = PIDGET (ptid); + target_terminal_ours (); + /* We loop when we get a non-standard exception rather than return with a SPURIOUS because resume can try and step or modify things, which needs a current_thread->h. But some of these exceptions mark @@ -1587,7 +1589,7 @@ do_initial_win32_stuff (DWORD pid) clear_proceed_status (); init_wait_for_inferior (); - target_terminal_init (); + terminal_init_inferior_with_pgrp (pid); target_terminal_inferior (); while (1) -- 2.7.4