aboutsummaryrefslogtreecommitdiff
path: root/gdb/progspace.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/progspace.c')
-rw-r--r--gdb/progspace.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/progspace.c b/gdb/progspace.c
index cca651f..839707e 100644
--- a/gdb/progspace.c
+++ b/gdb/progspace.c
@@ -207,10 +207,11 @@ program_space::exec_close ()
{
/* Removing target sections may close the exec_ops target.
Clear ebfd before doing so to prevent recursion. */
+ bfd *saved_ebfd = ebfd.get ();
ebfd.reset (nullptr);
ebfd_mtime = 0;
- remove_target_sections (&ebfd);
+ remove_target_sections (saved_ebfd);
exec_filename.reset (nullptr);
}