aboutsummaryrefslogtreecommitdiff
path: root/gdb/ada-lang.c
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2018-08-26 11:53:47 -0400
committerSimon Marchi <simon.marchi@polymtl.ca>2018-08-26 11:53:47 -0400
commit39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1 (patch)
tree5fad8974eaf9c3381e142f0bc5f8ed075d910606 /gdb/ada-lang.c
parent3d9c8f6b3f033a6092425b7344647fb51dbed5c6 (diff)
downloadbinutils-39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1.zip
binutils-39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1.tar.gz
binutils-39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1.tar.bz2
Make ada-lang.c::add_angle_brackets return an std::string
This removes the need for manual memory management. It may also be a bit more efficient, since the returned string can be moved all the way into the destination, in ada_lookup_name_info::matches. gdb/ChangeLog: * ada-lang.c (add_angle_brackets): Return std::string.
Diffstat (limited to 'gdb/ada-lang.c')
-rw-r--r--gdb/ada-lang.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index db5334d..d9d3087 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -541,17 +541,12 @@ ada_unqualified_name (const char *decoded_name)
return result;
}
-/* Return a string starting with '<', followed by STR, and '>'.
- The result is good until the next call. */
+/* Return a string starting with '<', followed by STR, and '>'. */
-static char *
+static std::string
add_angle_brackets (const char *str)
{
- static char *result = NULL;
-
- xfree (result);
- result = xstrprintf ("<%s>", str);
- return result;
+ return string_printf ("<%s>", str);
}
static const char *