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:
parent
9931e521bf
commit
c0390cb8c1
13
gdb/source.c
13
gdb/source.c
@ -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
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user