mi: Use the value in mi_console_file->quote as the quoting character
authorSimon Marchi <simon dot marchi at ericsson dot com>
Sat, 26 Apr 2014 22:10:40 +0000 (18:10 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Mon, 12 May 2014 19:44:19 +0000 (15:44 -0400)
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.

gdb/ChangeLog
gdb/mi/mi-console.c

index 075348d80c15ae7fdbe072bb1251fa5ef89a755e..a622eb830e63df1379af1be03531c2cf449271df 100644 (file)
@@ -1,3 +1,8 @@
+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".
index dbad19932cd02eb80538a0f245e1fe972969d249..0880bd3792fc5266f18ae49d05faa48a4cc716c1 100644 (file)
@@ -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);
     }