* dwarf2read.c (free_dwo_file): Add comment.
authorDoug Evans <dje@google.com>
Mon, 1 Apr 2013 16:42:15 +0000 (16:42 +0000)
committerDoug Evans <dje@google.com>
Mon, 1 Apr 2013 16:42:15 +0000 (16:42 +0000)
(dwarf2_per_objfile_free): Unref dwp bfd.

gdb/ChangeLog
gdb/dwarf2read.c

index a871c399a3aa7653c2f38f9df4942ca8d3d8f5a4..a02a9fd269f3adabd0acfba33d8e9c2a54bedc26 100644 (file)
@@ -1,3 +1,8 @@
+2013-04-01  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (free_dwo_file): Add comment.
+       (dwarf2_per_objfile_free): Unref dwp bfd.
+
 2013-04-01  Aleksandar Ristovski <aristovski@qnx.com>
 
        * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
index 4a0ccc8a365dc269ab8862e400fbff0117c0f4fb..d6fad872bdf768c9bc0a56fb6cf7c3eb207413d9 100644 (file)
@@ -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);