From 3456e70c9d69da8d62a0ea1f8c2e643648afc654 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 4 Oct 2021 08:44:22 -0600 Subject: Use unique_xmalloc_ptr when demangling I noticed that some methods in language_defn could use unique_xmalloc_ptr rather than a plain 'char *'. This patch implements this change, fixing up the fallout and changing gdb_demangle to also return this type. In one spot, std::string is used to simplify some related code, and in another, an auto_obstack is used to avoid manual management. Regression tested on x86-64 Fedora 34. --- gdb/cp-support.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/cp-support.h') diff --git a/gdb/cp-support.h b/gdb/cp-support.h index 3102e7b..841ee4f 100644 --- a/gdb/cp-support.h +++ b/gdb/cp-support.h @@ -188,6 +188,6 @@ extern struct cmd_list_element *maint_cplus_cmd_list; /* A wrapper for bfd_demangle. */ -char *gdb_demangle (const char *name, int options); +gdb::unique_xmalloc_ptr gdb_demangle (const char *name, int options); #endif /* CP_SUPPORT_H */ -- cgit v1.1