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-lang.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'gdb/go-lang.h') diff --git a/gdb/go-lang.h b/gdb/go-lang.h index 1820b4c..3b1aa5c 100644 --- a/gdb/go-lang.h +++ b/gdb/go-lang.h @@ -63,9 +63,14 @@ extern const char *go_main_name (void); extern enum go_type go_classify_struct_type (struct type *type); -extern char *go_symbol_package_name (const struct symbol *sym); - -extern char *go_block_package_name (const struct block *block); +/* Given a Go symbol, return its package or nullptr if unknown. */ +extern gdb::unique_xmalloc_ptr go_symbol_package_name + (const struct symbol *sym); + +/* Return the package that BLOCK is in, or nullptr if there isn't + one. */ +extern gdb::unique_xmalloc_ptr go_block_package_name + (const struct block *block); extern const struct builtin_go_type *builtin_go_type (struct gdbarch *); -- cgit v1.1