Make ada-lang.c::add_angle_brackets return an std::string
authorSimon Marchi <simon.marchi@polymtl.ca>
Sun, 26 Aug 2018 15:53:47 +0000 (11:53 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sun, 26 Aug 2018 15:53:47 +0000 (11:53 -0400)
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.

gdb/ChangeLog
gdb/ada-lang.c

index 9e3d6bc..eae5c2f 100644 (file)
@@ -1,3 +1,7 @@
+2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * ada-lang.c (add_angle_brackets): Return std::string.
+
 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
 
        * python/py-threadevent.c (py_get_event_thread): Initialize
index db5334d..d9d3087 100644 (file)
@@ -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 *