summaryrefslogtreecommitdiff
path: root/gdb/ui-out.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ui-out.c')
-rw-r--r--gdb/ui-out.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/gdb/ui-out.c b/gdb/ui-out.c
index fdcd45499d0..97535060111 100644
--- a/gdb/ui-out.c
+++ b/gdb/ui-out.c
@@ -529,15 +529,13 @@ ui_out::field_core_addr (const char *fldname, struct gdbarch *gdbarch,
}
void
-ui_out::field_stream (const char *fldname, ui_file *stream)
+ui_out::field_stream (const char *fldname, string_file &stream)
{
- std::string buffer = ui_file_as_string (stream);
-
- if (!buffer.empty ())
- field_string (fldname, buffer.c_str ());
+ if (!stream.empty ())
+ field_string (fldname, stream.c_str ());
else
field_skip (fldname);
- ui_file_rewind (stream);
+ stream.rewind ();
}
/* Used to omit a field. */