projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use unique_xmalloc_ptr in solib-aix.c
[deliverable/binutils-gdb.git]
/
gdb
/
solib-aix.c
diff --git
a/gdb/solib-aix.c
b/gdb/solib-aix.c
index 6e5b8b1326eb678fb4589a7a860a8e240df3271f..8e8901e8e21dcfca69488903d3c418f70b3164c1 100644
(file)
--- 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. */
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)
{
solib_aix_get_section_offsets (struct objfile *objfile,
lm_info_aix *info)
{
- struct section_offsets *offsets;
bfd *abfd = objfile->obfd;
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 */
/* .text */
@@
-515,12
+515,10
@@
solib_aix_solib_create_inferior_hook (int from_tty)
if (symfile_objfile != NULL)
{
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);
= 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 ());
}
}
}
}
This page took
0.025568 seconds
and
4
git commands to generate.