From d457a0ef127b9827bd0d873d5943eae70c6c69c5 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 17 Oct 2013 18:29:27 +0000 Subject: 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. --- gdb/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gdb/ChangeLog') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index adf5dcca92d..d6200fa0844 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-10-17 Tom Tromey + + PR gdb/15995: + * printcmd.c (printcmd): Call gdb_flush. + 2013-10-17 Tom Tromey * elfread.c (struct elfinfo) : Remove. -- cgit v1.2.1