diff options
Diffstat (limited to 'gdb/dwarf2read.c')
-rw-r--r-- | gdb/dwarf2read.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index dfb79c9..b5dc510 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -4271,10 +4271,9 @@ dwarf2_build_psymtabs (struct objfile *objfile) /* This isn't really ideal: all the data we allocate on the objfile's obstack is still uselessly kept around. However, freeing it seems unsafe. */ - struct cleanup *cleanups = make_cleanup_discard_psymtabs (objfile); - + psymtab_discarder psymtabs (objfile); dwarf2_build_psymtabs_hard (objfile); - discard_cleanups (cleanups); + psymtabs.keep (); } CATCH (except, RETURN_MASK_ERROR) { |