aboutsummaryrefslogtreecommitdiff
path: root/gdb/coff-pe-read.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2022-04-19 07:33:09 -0600
committerTom Tromey <tromey@adacore.com>2022-04-22 06:57:07 -0600
commit0f34437ba0f5acab1fcb05630d88057402abbfeb (patch)
treead31b8a122e9f3c9017bf27f8b588c6b493d8e7d /gdb/coff-pe-read.c
parentfa265c9bef46fc2211f8dccbc9d9b432778087be (diff)
downloadgdb-0f34437ba0f5acab1fcb05630d88057402abbfeb.zip
gdb-0f34437ba0f5acab1fcb05630d88057402abbfeb.tar.gz
gdb-0f34437ba0f5acab1fcb05630d88057402abbfeb.tar.bz2
Use std::string in coff-pe-read.c
coff-pe-read.c uses xsnprintf and alloca, but using std::string is better, and just as easy. In general I think alloca is something to be avoided, and unbounded uses especially so.
Diffstat (limited to 'gdb/coff-pe-read.c')
-rw-r--r--gdb/coff-pe-read.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/gdb/coff-pe-read.c b/gdb/coff-pe-read.c
index ae4ca54..5bf0e2d 100644
--- a/gdb/coff-pe-read.c
+++ b/gdb/coff-pe-read.c
@@ -178,16 +178,13 @@ add_pe_forwarded_sym (minimal_symbol_reader &reader,
struct bound_minimal_symbol msymbol;
enum minimal_symbol_type msymtype;
int forward_dll_name_len = strlen (forward_dll_name);
- int forward_func_name_len = strlen (forward_func_name);
- int forward_len = forward_dll_name_len + forward_func_name_len + 2;
- char *forward_qualified_name = (char *) alloca (forward_len);
short section;
- xsnprintf (forward_qualified_name, forward_len, "%s!%s", forward_dll_name,
- forward_func_name);
+ std::string forward_qualified_name = string_printf ("%s!%s",
+ forward_dll_name,
+ forward_func_name);
-
- msymbol = lookup_bound_minimal_symbol (forward_qualified_name);
+ msymbol = lookup_bound_minimal_symbol (forward_qualified_name.c_str ());
if (!msymbol.minsym)
{
@@ -195,7 +192,7 @@ add_pe_forwarded_sym (minimal_symbol_reader &reader,
for (i = 0; i < forward_dll_name_len; i++)
forward_qualified_name[i] = tolower (forward_qualified_name[i]);
- msymbol = lookup_bound_minimal_symbol (forward_qualified_name);
+ msymbol = lookup_bound_minimal_symbol (forward_qualified_name.c_str ());
}
if (!msymbol.minsym)