diff options
Diffstat (limited to 'gdb/progspace.c')
-rw-r--r-- | gdb/progspace.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gdb/progspace.c b/gdb/progspace.c index 6419f01..252b62e 100644 --- a/gdb/progspace.c +++ b/gdb/progspace.c @@ -192,10 +192,8 @@ program_space::~program_space () void program_space::free_all_objfiles () { - struct so_list *so; - /* Any objfile reference would become stale. */ - for (so = master_so_list (); so; so = so->next) + for (struct so_list *so : current_program_space->solibs ()) gdb_assert (so->objfile == NULL); while (!objfiles_list.empty ()) @@ -239,6 +237,14 @@ program_space::remove_objfile (struct objfile *objfile) symfile_object_file = NULL; } +/* See progspace.h. */ + +next_adapter<struct so_list> +program_space::solibs () const +{ + return next_adapter<struct so_list> (this->so_list); +} + /* Copies program space SRC to DEST. Copies the main executable file, and the main symbol file. Returns DEST. */ |