diff options
author | Tom Tromey <tromey@redhat.com> | 2013-10-17 18:29:27 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-10-17 18:29:27 +0000 |
commit | d457a0ef127b9827bd0d873d5943eae70c6c69c5 (patch) | |
tree | 490c21e215278bacf3a4139f7d6a891cfbce632c /gdb/ChangeLog | |
parent | ffecfbcfeeddd2815d61f4889aadf221a351f7a1 (diff) | |
download | gdb-d457a0ef127b9827bd0d873d5943eae70c6c69c5.tar.gz |
fix for PR gdb/15995
This patch fixes PR gdb/15995.
The bug here is that gdb's printf command does not flush the output
stream. This makes a printf that is not newline-terminated interleave
incorrectly with other forms of output, such as that generated via a
call to an external program using "shell".
I note that the "output" command already does this flushing.
The fix is to call gdb_flush in printf_command.
Built and regtested on x86-64 Fedora 18.
New test case included.
PR gdb/15995:
* printcmd.c (printcmd): Call gdb_flush.
* gdb.base/printcmds.exp (test_printf): Test printf flushing.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index adf5dcca92d..d6200fa0844 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2013-10-17 Tom Tromey <tromey@redhat.com> + PR gdb/15995: + * printcmd.c (printcmd): Call gdb_flush. + +2013-10-17 Tom Tromey <tromey@redhat.com> + * elfread.c (struct elfinfo) <stabindexsect>: Remove. (elf_locate_sections): Update. |