Remove an xfree from add_path

This removes a temporary \0 assignment and an xfree from add_path,
replacing it with a simpler use of std::string.
This commit is contained in:
Tom Tromey 2021-10-24 15:58:24 -06:00
parent 9931e521bf
commit c0390cb8c1

View File

@ -660,15 +660,10 @@ add_path (const char *dirname, char **which_path, int parse_separators)
more. */
if (prefix)
{
char *temp, c;
c = old[prefix];
old[prefix] = '\0';
temp = concat (old, tinybuf, name, (char *)NULL);
old[prefix] = c;
*which_path = concat (temp, "", &old[prefix], (char *) NULL);
prefix = strlen (temp);
xfree (temp);
std::string temp (old, prefix);
*which_path = concat (temp.c_str (), tinybuf, name, &old[prefix],
(char *) nullptr);
prefix = temp.length ();
}
else
{