]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
2008-10-09 Michael Snyder <msnyder@vmware.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 9 Oct 2008 17:46:55 +0000 (17:46 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 9 Oct 2008 17:46:55 +0000 (17:46 +0000)
* reverse.c (exec_reverse_once): Eliminate fixed-size buffer,
use xstrprintf.

gdb/ChangeLog
gdb/reverse.c

index 7f1dae85c326d28f1ca86bba99ce43caf5700b95..0c9294fdcadc22387aa5b35dd91994710f6176e2 100644 (file)
@@ -1,5 +1,8 @@
 2008-10-09  Michael Snyder  <msnyder@vmware.com>
 
+       * reverse.c (exec_reverse_once): Eliminate fixed-size buffer,
+       use xstrprintf.
+
        * infcmd.c (finish_forward): New function, abstracted from 
        finish_command.
        (finish_command): Abstract out finish_forward for symmetry.
index ee6567586e0980999634bed837993016d50d56d3..dbee326bba659f2f4cf9925c24e55886ccd32cf5 100644 (file)
@@ -44,8 +44,7 @@ static void exec_direction_default (void *notused)
 static void
 exec_reverse_once (char *cmd, char *args, int from_tty)
 {
-  /* String buffer for command consing.  */
-  char reverse_command[512];
+  char *reverse_command;
   enum exec_direction_kind dir = execution_direction;
   struct cleanup *old_chain;
 
@@ -59,9 +58,9 @@ exec_reverse_once (char *cmd, char *args, int from_tty)
   if (!target_can_execute_reverse)
     error (_("Target %s does not support this command."), target_shortname);
 
+  reverse_command = xstrprintf ("%s %s", cmd, args ? args : "");
   old_chain = make_cleanup (exec_direction_default, NULL);
-  sprintf (reverse_command, "%s %s", cmd, args ? args : "");
-
+  make_cleanup (xfree, reverse_command);
   execution_direction = EXEC_REVERSE;
   execute_command (reverse_command, from_tty);
   do_cleanups (old_chain);