From 5c6fa7ab3be79333a936f04d18173c1240647855 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Mon, 1 Apr 2013 16:42:15 +0000 Subject: [PATCH] * dwarf2read.c (free_dwo_file): Add comment. (dwarf2_per_objfile_free): Unref dwp bfd. --- gdb/ChangeLog | 5 +++++ gdb/dwarf2read.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a871c39..a02a9fd 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-04-01 Doug Evans + + * dwarf2read.c (free_dwo_file): Add comment. + (dwarf2_per_objfile_free): Unref dwp bfd. + 2013-04-01 Aleksandar Ristovski * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 4a0ccc8..d6fad87 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -9387,6 +9387,7 @@ free_dwo_file (struct dwo_file *dwo_file, struct objfile *objfile) int ix; struct dwarf2_section_info *section; + /* Note: dbfd is NULL for virtual DWO files. */ gdb_bfd_unref (dwo_file->dbfd); VEC_free (dwarf2_section_info_def, dwo_file->sections.types); @@ -19836,6 +19837,8 @@ dwarf2_per_objfile_free (struct objfile *objfile, void *d) if (data->dwo_files) free_dwo_files (data->dwo_files, objfile); + if (data->dwp_file) + gdb_bfd_unref (data->dwp_file->dbfd); if (data->dwz_file && data->dwz_file->dwz_bfd) gdb_bfd_unref (data->dwz_file->dwz_bfd); -- 2.7.4