diff options
author | Tom Tromey <tom@tromey.com> | 2018-05-27 09:33:24 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-06-18 13:26:33 -0600 |
commit | f709fabb61246953e68ae46478a3b269c0615fce (patch) | |
tree | 2c5c82d195db3adf1e395c5a72a0ebb5173c98a4 /gdb/solib-aix.c | |
parent | 668eb2f045ea535976cf484355831a8808b5ff35 (diff) | |
download | gdb-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.c | 12 |
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 ()); } } |