Don't copy a string in mi_cmd_disassemble
authorTom Tromey <tom@tromey.com>
Wed, 3 May 2017 23:28:08 +0000 (17:28 -0600)
committerTom Tromey <tom@tromey.com>
Sat, 30 Sep 2017 03:12:13 +0000 (21:12 -0600)
This string copy in mi_cmd_disassemble seems not to be needed, so
don't do it.

gdb/ChangeLog
2017-09-29  Tom Tromey  <tom@tromey.com>

* mi/mi-cmd-disas.c (mi_cmd_disassemble): Don't copy "oarg".

gdb/ChangeLog
gdb/mi/mi-cmd-disas.c

index 2aaaabe..004e0b0 100644 (file)
@@ -1,5 +1,9 @@
 2017-09-29  Tom Tromey  <tom@tromey.com>
 
+       * mi/mi-cmd-disas.c (mi_cmd_disassemble): Don't copy "oarg".
+
+2017-09-29  Tom Tromey  <tom@tromey.com>
+
        * varobj.h (varobj_gen_name): Return std::string.
        * varobj.c (varobj_gen_name): Return std::string.
        * mi/mi-cmd-var.c (mi_cmd_var_create): Use std::string.
index d0f9b0b..b3d6245 100644 (file)
@@ -74,7 +74,6 @@ mi_cmd_disassemble (const char *command, char **argv, int argc)
   int how_many = -1;
   CORE_ADDR low = 0;
   CORE_ADDR high = 0;
-  struct cleanup *cleanups = make_cleanup (null_cleanup, NULL);
 
   /* Options processing stuff.  */
   int oind = 0;
@@ -104,9 +103,8 @@ mi_cmd_disassemble (const char *command, char **argv, int argc)
       switch ((enum opt) opt)
        {
        case FILE_OPT:
-         file_string = xstrdup (oarg);
+         file_string = oarg;
          file_seen = 1;
-         make_cleanup (xfree, file_string);
          break;
        case LINE_OPT:
          line_num = atoi (oarg);
@@ -190,6 +188,4 @@ mi_cmd_disassemble (const char *command, char **argv, int argc)
   gdb_disassembly (gdbarch, uiout,
                   disasm_flags,
                   how_many, low, high);
-
-  do_cleanups (cleanups);
 }