Use std::string in mdebugread.c

This changes a couple of spots in mdebugread to use std::string rather
than manual management.  This is simpler, and also avoids shadowing by
renaming the variable in question.

gdb/ChangeLog
2018-10-04  Tom Tromey  <tom@tromey.com>

	* mdebugread.c (parse_partial_symbols): Use std::string.
This commit is contained in:
Tom Tromey
2018-04-22 10:26:18 -06:00
parent da4ae14a4d
commit 795afcbbb4
2 changed files with 10 additions and 14 deletions

View File

@@ -1,3 +1,7 @@
2018-10-04 Tom Tromey <tom@tromey.com>
* mdebugread.c (parse_partial_symbols): Use std::string.
2018-10-04 Tom Tromey <tom@tromey.com>
* ctf.c (SET_ARRAY_FIELD): Rename "u32".

View File

@@ -3197,13 +3197,9 @@ parse_partial_symbols (minimal_symbol_reader &reader,
case 'f':
if (! pst)
{
int name_len = p - namestring;
char *name = (char *) xmalloc (name_len + 1);
memcpy (name, namestring, name_len);
name[name_len] = '\0';
function_outside_compilation_unit_complaint (name);
xfree (name);
std::string copy (namestring, p);
function_outside_compilation_unit_complaint
(copy.c_str ());
}
add_psymbol_to_list (namestring, p - namestring, 1,
VAR_DOMAIN, LOC_BLOCK,
@@ -3220,13 +3216,9 @@ parse_partial_symbols (minimal_symbol_reader &reader,
case 'F':
if (! pst)
{
int name_len = p - namestring;
char *name = (char *) xmalloc (name_len + 1);
memcpy (name, namestring, name_len);
name[name_len] = '\0';
function_outside_compilation_unit_complaint (name);
xfree (name);
std::string copy (namestring, p);
function_outside_compilation_unit_complaint
(copy.c_str ());
}
add_psymbol_to_list (namestring, p - namestring, 1,
VAR_DOMAIN, LOC_BLOCK,