Simplify saved_command_line handling
There doesn't seem to be much point in trying to reuse this buffer. Prefer simplicity instead. (In case you're wondering whether this fixes an off-by-one: linelength is misnamed; it's really a size including terminating null char.) gdb/ChangeLog: 2016-03-09 Pedro Alves <palves@redhat.com> * event-top.c (command_line_handler): Use xfree + xstrdup instead of xrealloc + strcpy. * main.c (captured_main): Use xstrdup instead of xmalloc plus manual clear. * top.c (saved_command_line): Rewrite comment. (saved_command_line_size): Delete. (command_line_input): Use xfree + xstrdup instead of xrealloc + strcpy. * top.h (saved_command_line_size): Delete declaration.
This commit is contained in:
parent
187212b3c1
commit
2669cade3d
5 changed files with 19 additions and 21 deletions
|
@ -650,13 +650,8 @@ command_line_handler (char *rl)
|
|||
/* Save into global buffer if appropriate. */
|
||||
if (repeat)
|
||||
{
|
||||
if (linelength > saved_command_line_size)
|
||||
{
|
||||
saved_command_line
|
||||
= (char *) xrealloc (saved_command_line, linelength);
|
||||
saved_command_line_size = linelength;
|
||||
}
|
||||
strcpy (saved_command_line, linebuffer);
|
||||
xfree (saved_command_line);
|
||||
saved_command_line = xstrdup (linebuffer);
|
||||
if (!more_to_come)
|
||||
{
|
||||
command_handler (saved_command_line);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue