forked from Imagelibrary/binutils-gdb
gdb: make inferior::args a unique_xmalloc_ptr
Use unique_xmalloc_ptr to avoid manual memory management. gdb/ChangeLog: * inferior.h (class inferior) <args>: Change type to unique_xmalloc_ptr. * inferior.c (inferior::~inferior): Don't free args. * infcmd.c (get_inferior_args): Adjust. (set_inferior_args): Adjust. Change-Id: I96300e59eb2faf2d80660416a8f5694d243a944e
This commit is contained in:
11
gdb/infcmd.c
11
gdb/infcmd.c
@@ -136,9 +136,9 @@ get_inferior_args (void)
|
||||
}
|
||||
|
||||
if (current_inferior ()->args == NULL)
|
||||
current_inferior ()->args = xstrdup ("");
|
||||
current_inferior ()->args = make_unique_xstrdup ("");
|
||||
|
||||
return current_inferior ()->args;
|
||||
return current_inferior ()->args.get ();
|
||||
}
|
||||
|
||||
/* Set the arguments for the current inferior. Ownership of
|
||||
@@ -147,8 +147,11 @@ get_inferior_args (void)
|
||||
void
|
||||
set_inferior_args (const char *newargs)
|
||||
{
|
||||
xfree (current_inferior ()->args);
|
||||
current_inferior ()->args = newargs ? xstrdup (newargs) : NULL;
|
||||
if (newargs != nullptr)
|
||||
current_inferior ()->args = make_unique_xstrdup (newargs);
|
||||
else
|
||||
current_inferior ()->args.reset ();
|
||||
|
||||
current_inferior ()->argc = 0;
|
||||
current_inferior ()->argv = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user