Don't change current program space in exec_target::close

Now that we've removed the macros and moved various functions to be
methods on program_space (removing uses of current_program_space),
it's clear that exec_target::close can operate on program spaces
without changing the current program space.

gdb/ChangeLog
2020-10-29  Tom Tromey  <tom@tromey.com>

	* exec.c (exec_target::close): Don't change current program
	space.
This commit is contained in:
Tom Tromey 2020-10-29 15:04:33 -06:00
parent d9eebde018
commit 5008b3b2eb
2 changed files with 5 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2020-10-29 Tom Tromey <tom@tromey.com>
* exec.c (exec_target::close): Don't change current program
space.
2020-10-29 Tom Tromey <tom@tromey.com>
* symfile.c (add_symbol_file_command): Update.

View File

@ -154,11 +154,8 @@ exec_target_open (const char *args, int from_tty)
void
exec_target::close ()
{
scoped_restore_current_program_space restore_pspace;
for (struct program_space *ss : program_spaces)
{
set_current_program_space (ss);
ss->target_sections.clear ();
ss->exec_close ();
}