aboutsummaryrefslogtreecommitdiff
path: root/gdb/go-exp.y
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2023-02-16 17:36:29 -0700
committerTom Tromey <tom@tromey.com>2023-02-17 19:05:04 -0500
commitbe643e074f3081b537a11c87c1ccf1d400f2945e (patch)
tree898428fd0a1f6b943246c5737707925d6d3367c7 /gdb/go-exp.y
parent22e1578cc831ab97a34d8bddcba73544a4fce6b8 (diff)
downloadgdb-be643e074f3081b537a11c87c1ccf1d400f2945e.zip
gdb-be643e074f3081b537a11c87c1ccf1d400f2945e.tar.gz
gdb-be643e074f3081b537a11c87c1ccf1d400f2945e.tar.bz2
Avoid manual memory management in go-lang.c
I noticed a couple of spots in go-lang.c that could be improved by using unique_ptr. Reviewed-By: Andrew Burgess <aburgess@redhat.com>
Diffstat (limited to 'gdb/go-exp.y')
-rw-r--r--gdb/go-exp.y8
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/go-exp.y b/gdb/go-exp.y
index 242e710..6aa4c42 100644
--- a/gdb/go-exp.y
+++ b/gdb/go-exp.y
@@ -1396,16 +1396,16 @@ classify_name (struct parser_state *par_state, const struct block *block)
current package. */
{
- char *current_package_name = go_block_package_name (block);
+ gdb::unique_xmalloc_ptr<char> current_package_name
+ = go_block_package_name (block);
if (current_package_name != NULL)
{
struct stoken sval =
- build_packaged_name (current_package_name,
- strlen (current_package_name),
+ build_packaged_name (current_package_name.get (),
+ strlen (current_package_name.get ()),
copy.c_str (), copy.size ());
- xfree (current_package_name);
sym = lookup_symbol (sval.ptr, block, VAR_DOMAIN,
&is_a_field_of_this);
if (sym.symbol)