diff options
-rw-r--r-- | gdb/mi/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/mi/mi-main.c | 5 |
2 files changed, 12 insertions, 1 deletions
diff --git a/gdb/mi/ChangeLog b/gdb/mi/ChangeLog index d7488b3..31e6219 100644 --- a/gdb/mi/ChangeLog +++ b/gdb/mi/ChangeLog @@ -1,3 +1,11 @@ +2001-07-12 Andrew Cagney <ac131313@redhat.com> + + * mi-main.c (mi_execute_command): Flush output after ``(gdb)'' + prompt. Bug reported by David Whedon. + (mi_execute_async_cli_command): Ditto. + (mi_exec_async_cli_cmd_continuation): Ditto. + (mi_command_loop): Ditto. + 2001-07-10 Mark Kettenis <kettenis@gnu.org> * mi-out.c (mi_out_new): Initialize suppress_ouput field of newly diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 2ac2dd1..1ce765f 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -1164,8 +1164,8 @@ mi_execute_command (char *cmd, int from_tty) mi_parse_free (command); } - gdb_flush (raw_stdout); fputs_unfiltered ("(gdb) \n", raw_stdout); + gdb_flush (raw_stdout); /* print any buffered hook code */ /* ..... */ } @@ -1296,6 +1296,7 @@ mi_execute_async_cli_command (char *mi, char *args, int from_tty) fputs_unfiltered (last_async_command, raw_stdout); fputs_unfiltered ("^running\n", raw_stdout); fputs_unfiltered ("(gdb) \n", raw_stdout); + gdb_flush (raw_stdout); } else { @@ -1337,6 +1338,7 @@ mi_exec_async_cli_cmd_continuation (struct continuation_arg *arg) mi_out_put (uiout, raw_stdout); fputs_unfiltered ("\n", raw_stdout); fputs_unfiltered ("(gdb) \n", raw_stdout); + gdb_flush (raw_stdout); do_exec_cleanups (ALL_CLEANUPS); } @@ -1464,6 +1466,7 @@ mi_command_loop (int mi_version) /* Tell the world that we're alive */ fputs_unfiltered ("(gdb) \n", raw_stdout); + gdb_flush (raw_stdout); if (!event_loop_p) simplified_command_loop (mi_input, mi_execute_command); |