Introduce make_unique_xstrndup

This adds a new make_unique_xstrndup function, which is the "n"
analogue of make_unique_xstrdup.  It also updates a couple existing
places to use this function.
This commit is contained in:
Tom Tromey
2021-06-04 16:00:33 -06:00
parent 8a89ddbda2
commit be77dd73c7
3 changed files with 14 additions and 5 deletions

View File

@ -375,14 +375,13 @@ do_set_command (const char *arg, int from_tty, struct cmd_list_element *c)
{
/* Clear trailing whitespace of filename. */
const char *ptr = arg + strlen (arg) - 1;
char *copy;
while (ptr >= arg && (*ptr == ' ' || *ptr == '\t'))
ptr--;
copy = xstrndup (arg, ptr + 1 - arg);
gdb::unique_xmalloc_ptr<char> copy
= make_unique_xstrndup (arg, ptr + 1 - arg);
val = tilde_expand (copy);
xfree (copy);
val = tilde_expand (copy.get ());
}
else
val = xstrdup ("");