diff options
author | Tom Tromey <tom@tromey.com> | 2016-09-22 08:33:13 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2016-09-23 11:37:08 -0600 |
commit | cfe826d45ea2e15f0df4c039dfa4b9ea605831da (patch) | |
tree | 1dad532b6db2784824e7ced19e15c1f729cfec4f /gdb/objfiles.c | |
parent | ab8b80a88546eacb6e75004e8dd571e6bdf9505f (diff) | |
download | gdb-cfe826d45ea2e15f0df4c039dfa4b9ea605831da.zip gdb-cfe826d45ea2e15f0df4c039dfa4b9ea605831da.tar.gz gdb-cfe826d45ea2e15f0df4c039dfa4b9ea605831da.tar.bz2 |
Use std::vector in objfiles.c
This patch changes a spot in objfiles.c to use a std::vector, removing
a cleanup.
2016-09-23 Tom Tromey <tom@tromey.com>
* objfiles.c: Include <vector>.
(objfile_relocate): Use std::vector.
Diffstat (limited to 'gdb/objfiles.c')
-rw-r--r-- | gdb/objfiles.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gdb/objfiles.c b/gdb/objfiles.c index f022d10..71f771d 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -53,6 +53,8 @@ #include "gdb_bfd.h" #include "btrace.h" +#include <vector> + /* Keep a registry of per-objfile data-pointers required by other GDB modules. */ @@ -943,7 +945,6 @@ objfile_relocate (struct objfile *objfile, debug_objfile = objfile_separate_debug_iterate (objfile, debug_objfile)) { struct section_addr_info *objfile_addrs; - struct section_offsets *new_debug_offsets; struct cleanup *my_cleanups; objfile_addrs = build_section_addr_info_from_objfile (objfile); @@ -956,15 +957,13 @@ objfile_relocate (struct objfile *objfile, gdb_assert (debug_objfile->num_sections == gdb_bfd_count_sections (debug_objfile->obfd)); - new_debug_offsets = - ((struct section_offsets *) - xmalloc (SIZEOF_N_SECTION_OFFSETS (debug_objfile->num_sections))); - make_cleanup (xfree, new_debug_offsets); - relative_addr_info_to_section_offsets (new_debug_offsets, + std::vector<struct section_offsets> + new_debug_offsets (SIZEOF_N_SECTION_OFFSETS (debug_objfile->num_sections)); + relative_addr_info_to_section_offsets (new_debug_offsets.data (), debug_objfile->num_sections, objfile_addrs); - changed |= objfile_relocate1 (debug_objfile, new_debug_offsets); + changed |= objfile_relocate1 (debug_objfile, new_debug_offsets.data ()); do_cleanups (my_cleanups); } |