aboutsummaryrefslogtreecommitdiff
path: root/gdb/event-top.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2021-12-31 12:00:11 -0700
committerTom Tromey <tom@tromey.com>2022-03-28 14:13:28 -0600
commit52a4a5885af15e7ef32d5f4e5b77f98349c32276 (patch)
tree1ca6af096a9c652bbe8aa4f7347eb178e39ed1f1 /gdb/event-top.c
parent3c6c449e304413f513db5635abd2181776f7db92 (diff)
downloadgdb-52a4a5885af15e7ef32d5f4e5b77f98349c32276.zip
gdb-52a4a5885af15e7ef32d5f4e5b77f98349c32276.tar.gz
gdb-52a4a5885af15e7ef32d5f4e5b77f98349c32276.tar.bz2
Switch gdb_stdlog to use timestamped_file
Currently, timestamps for logging are done by looking for the use of gdb_stdlog in vfprintf_unfiltered. This seems potentially buggy, in that during logging or other redirects (like execute_fn_to_ui_file) we might have gdb_stdout==gdb_stdlog and so, conceivably, wind up with timestamps in a log when they were not desired. It seems better, instead, for timestamps to be a property of the ui_file itself. This patch changes gdb to use the new timestamped_file for gdb_stdlog where appropriate, and removes the special case from vfprintf_unfiltered. Note that this may somewhat change the output in some cases -- in particular, when going through execute_fn_to_ui_file (or the _string variant), timestamps won't be emitted. This could be fixed in those functions, but it wasn't clear to me whether this is really desirable. Note also that this changes the TUI to send gdb_stdlog to gdb_stderr. I imagine that the previous use of gdb_stdout here was inadvertent. (And in any case it probably doesn't matter.)
Diffstat (limited to 'gdb/event-top.c')
-rw-r--r--gdb/event-top.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/event-top.c b/gdb/event-top.c
index c1a95a4..3ba7239 100644
--- a/gdb/event-top.c
+++ b/gdb/event-top.c
@@ -1306,7 +1306,7 @@ gdb_setup_readline (int editing)
if (!batch_silent)
gdb_stdout = new stdio_file (ui->outstream);
gdb_stderr = new stderr_file (ui->errstream);
- gdb_stdlog = gdb_stderr; /* for moment */
+ gdb_stdlog = new timestamped_file (gdb_stderr);
gdb_stdtarg = gdb_stderr; /* for moment */
gdb_stdtargerr = gdb_stderr; /* for moment */