From be643e074f3081b537a11c87c1ccf1d400f2945e Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 16 Feb 2023 17:36:29 -0700 Subject: 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 --- gdb/go-exp.y | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gdb/go-exp.y') 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 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) -- cgit v1.1