diff options
author | Andrew Stubbs <andrew.stubbs@st.com> | 2006-12-06 16:49:57 +0000 |
---|---|---|
committer | Andrew Stubbs <andrew.stubbs@st.com> | 2006-12-06 16:49:57 +0000 |
commit | fa3fd85b0634c30ae1adeeb80e92c03fc1d4f08a (patch) | |
tree | ef217de8b962ad6feded29629d14263aeb200d96 | |
parent | 4fd454c89d63c73fd5e99ce5eb2a3174fcfd4f5d (diff) | |
download | gdb-fa3fd85b0634c30ae1adeeb80e92c03fc1d4f08a.zip gdb-fa3fd85b0634c30ae1adeeb80e92c03fc1d4f08a.tar.gz gdb-fa3fd85b0634c30ae1adeeb80e92c03fc1d4f08a.tar.bz2 |
2006-12-06 Andrew Stubbs <andrew.stubbs@st.com>
* 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.
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/event-top.c | 5 | ||||
-rw-r--r-- | gdb/utils.c | 1 |
3 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fc4d21a..436b14c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2006-12-06 Andrew Stubbs <andrew.stubbs@st.com> + + * 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-06 Vladimir Prus <vladimir@codesourcery.com> * varobj.c (cplus_value_of_child): When accessing diff --git a/gdb/event-top.c b/gdb/event-top.c index 6e26002..d7d6d97 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 b33eadd..ab8bb40 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; } |