Use target_terminal_ours_for_output in exceptions.c
We're only doing output here, so leave raw/cooked mode alone, as well as the SIGINT handler. Restore terminal settings after output, while at it. gdb/ChangeLog: 2016-04-12 Pedro Alves <palves@redhat.com> * exceptions.c (print_flush): Use target_terminal_ours_for_output instead of target_terminal_ours, and restore target terminal with a cleanup.
This commit is contained in:
parent
c509f1e1e8
commit
481ac8c9bb
@ -1,3 +1,9 @@
|
||||
2016-04-12 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* exceptions.c (print_flush): Use target_terminal_ours_for_output
|
||||
instead of target_terminal_ours, and restore target terminal with
|
||||
a cleanup.
|
||||
|
||||
2016-04-12 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* cp-support.c (gdb_demangle): Use target_terminal_ours_for_output
|
||||
|
@ -37,12 +37,16 @@ static void
|
||||
print_flush (void)
|
||||
{
|
||||
struct serial *gdb_stdout_serial;
|
||||
struct cleanup *old_chain = make_cleanup (null_cleanup, NULL);
|
||||
|
||||
if (deprecated_error_begin_hook)
|
||||
deprecated_error_begin_hook ();
|
||||
|
||||
if (target_supports_terminal_ours ())
|
||||
target_terminal_ours ();
|
||||
{
|
||||
make_cleanup_restore_target_terminal ();
|
||||
target_terminal_ours_for_output ();
|
||||
}
|
||||
|
||||
/* We want all output to appear now, before we print the error. We
|
||||
have 3 levels of buffering we have to flush (it's possible that
|
||||
@ -66,6 +70,8 @@ print_flush (void)
|
||||
}
|
||||
|
||||
annotate_error_begin ();
|
||||
|
||||
do_cleanups (old_chain);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user