From: Andrew Stubbs Date: Wed, 6 Dec 2006 16:54:13 +0000 (+0000) Subject: 2006-12-06 Andrew Stubbs X-Git-Tag: gdb_6_6-2006-12-18-release~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19c6a81180425e6cd876ed29dd05fdc5419953b8;p=thirdparty%2Fbinutils-gdb.git 2006-12-06 Andrew Stubbs * event-top.c (command_handler): On EOF, print 'quit' and run quit command via execute_command such that hooks and trace work. * utils.c (defaulted_query): On EOF, print default answer and newline. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fc96d2ef3d0..2d9489baccd 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2006-12-06 Andrew Stubbs + + * event-top.c (command_handler): On EOF, print 'quit' and run quit + command via execute_command such that hooks and trace work. + * utils.c (defaulted_query): On EOF, print default answer and newline. + 2006-12-05 Daniel Jacobowitz * cp-valprint.c, p-valprint.c: Revert last change. diff --git a/gdb/event-top.c b/gdb/event-top.c index 6e26002dcaa..d7d6d972fda 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -501,7 +501,10 @@ command_handler (char *command) but GDB is still alive. In such a case, we just quit gdb killing the inferior program too. */ if (command == 0) - quit_command ((char *) 0, stdin == instream); + { + printf_unfiltered ("quit\n"); + execute_command ("quit", stdin == instream); + } time_at_cmd_start = get_run_time (); diff --git a/gdb/utils.c b/gdb/utils.c index b33eadd1878..ab8bb4008d5 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -1230,6 +1230,7 @@ defaulted_query (const char *ctlstr, const char defchar, va_list args) clearerr (stdin); /* in case of C-d */ if (answer == EOF) /* C-d */ { + printf_filtered ("EOF [assumed %c]\n", def_answer); retval = def_value; break; }