aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorSimon Marchi <simon dot marchi at ericsson dot com>2014-04-26 18:10:40 -0400
committerSimon Marchi <simon.marchi@ericsson.com>2014-05-12 15:44:19 -0400
commit303a33faef8fca9b26b18a02550541c5f61ace9e (patch)
tree25837001fe480eee140da67eba67ecf8cca3137d /gdb
parent196100a019964c09588686553f3b6687f6e3fe15 (diff)
downloadgdb-303a33faef8fca9b26b18a02550541c5f61ace9e.zip
gdb-303a33faef8fca9b26b18a02550541c5f61ace9e.tar.gz
gdb-303a33faef8fca9b26b18a02550541c5f61ace9e.tar.bz2
mi: Use the value in mi_console_file->quote as the quoting character
In mi_interpreter_init, multiple MI consoles/channels are created and a quoting character is given. In mi_console_raw_packet, we check if the value is not 0 to decide if we should quote the string, but we don't use the value. It is hardcoded to ". We might never use another quoting character than an actual quote, but I suggest we change it, for correctness. There is not visible behavior change. I changed the latest fputs_unfiltered changed to fputc_unfiltered just to stay consistent. gdb/ChangeLog: 2014-05-12 Simon Marchi <simon.marchi@ericsson.com> * mi/mi-console.c (mi_console_raw_packet): Use the value from mi_console->quote as the quoting character.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/mi/mi-console.c7
2 files changed, 9 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 075348d..a622eb8 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
+ * mi/mi-console.c (mi_console_raw_packet): Use the value from
+ mi_console->quote as the quoting character.
+
+2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
+
* MAINTAINERS (Write After Approval): Add "Simon Marchi".
2014-04-29 Tom Tromey <tromey@redhat.com>
diff --git a/gdb/mi/mi-console.c b/gdb/mi/mi-console.c
index dbad199..0880bd3 100644
--- a/gdb/mi/mi-console.c
+++ b/gdb/mi/mi-console.c
@@ -110,15 +110,16 @@ mi_console_raw_packet (void *data, const char *buf, long length_buf)
fputs_unfiltered (mi_console->prefix, mi_console->raw);
if (mi_console->quote)
{
- fputs_unfiltered ("\"", mi_console->raw);
+ fputc_unfiltered (mi_console->quote, mi_console->raw);
fputstrn_unfiltered (buf, length_buf,
mi_console->quote, mi_console->raw);
- fputs_unfiltered ("\"\n", mi_console->raw);
+ fputc_unfiltered (mi_console->quote, mi_console->raw);
+ fputc_unfiltered ('\n', mi_console->raw);
}
else
{
fputstrn_unfiltered (buf, length_buf, 0, mi_console->raw);
- fputs_unfiltered ("\n", mi_console->raw);
+ fputc_unfiltered ('\n', mi_console->raw);
}
gdb_flush (mi_console->raw);
}