aboutsummaryrefslogtreecommitdiff
path: root/gdb/solib-aix.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2018-05-27 09:33:24 -0600
committerTom Tromey <tom@tromey.com>2018-06-18 13:26:33 -0600
commitf709fabb61246953e68ae46478a3b269c0615fce (patch)
tree2c5c82d195db3adf1e395c5a72a0ebb5173c98a4 /gdb/solib-aix.c
parent668eb2f045ea535976cf484355831a8808b5ff35 (diff)
downloadgdb-f709fabb61246953e68ae46478a3b269c0615fce.zip
gdb-f709fabb61246953e68ae46478a3b269c0615fce.tar.gz
gdb-f709fabb61246953e68ae46478a3b269c0615fce.tar.bz2
Use unique_xmalloc_ptr in solib-aix.c
This removes a cleanup from solib-aix.c via unique_xmalloc_ptr. gdb/ChangeLog 2018-06-18 Tom Tromey <tom@tromey.com> * solib-aix.c (solib_aix_get_section_offsets): Return unique_xmalloc_ptr. (solib_aix_solib_create_inferior_hook): Update.
Diffstat (limited to 'gdb/solib-aix.c')
-rw-r--r--gdb/solib-aix.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gdb/solib-aix.c b/gdb/solib-aix.c
index 6e5b8b1..8e8901e 100644
--- a/gdb/solib-aix.c
+++ b/gdb/solib-aix.c
@@ -439,14 +439,14 @@ solib_aix_clear_solib (void)
The resulting array is computed on the heap and must be
deallocated after use. */
-static struct section_offsets *
+static gdb::unique_xmalloc_ptr<struct section_offsets>
solib_aix_get_section_offsets (struct objfile *objfile,
lm_info_aix *info)
{
- struct section_offsets *offsets;
bfd *abfd = objfile->obfd;
- offsets = XCNEWVEC (struct section_offsets, objfile->num_sections);
+ gdb::unique_xmalloc_ptr<struct section_offsets> offsets
+ (XCNEWVEC (struct section_offsets, objfile->num_sections));
/* .text */
@@ -515,12 +515,10 @@ solib_aix_solib_create_inferior_hook (int from_tty)
if (symfile_objfile != NULL)
{
- struct section_offsets *offsets
+ gdb::unique_xmalloc_ptr<struct section_offsets> offsets
= solib_aix_get_section_offsets (symfile_objfile, exec_info);
- struct cleanup *cleanup = make_cleanup (xfree, offsets);
- objfile_relocate (symfile_objfile, offsets);
- do_cleanups (cleanup);
+ objfile_relocate (symfile_objfile, offsets.get ());
}
}