From c5bc3a77a2085c737a1ced35de5470ffea2a646c Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Wed, 11 Mar 2009 20:26:02 +0000 Subject: * breakpoint.c (bpstat_check_breakpoint_conditions): Use value_mark and value_free_to_mark. * objfiles.c (free_objfile): Call objfile_free_data before freeing the BFD. --- gdb/objfiles.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gdb/objfiles.c') diff --git a/gdb/objfiles.c b/gdb/objfiles.c index bc77de8..795d53b 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -422,6 +422,9 @@ free_objfile (struct objfile *objfile) (*objfile->sf->sym_finish) (objfile); } + /* Discard any data modules have associated with the objfile. */ + objfile_free_data (objfile); + /* We always close the bfd, unless the OBJF_KEEPBFD flag is set. */ if (objfile->obfd != NULL && !(objfile->flags & OBJF_KEEPBFD)) @@ -476,7 +479,6 @@ free_objfile (struct objfile *objfile) /* The last thing we do is free the objfile struct itself. */ - objfile_free_data (objfile); if (objfile->name != NULL) { xfree (objfile->name); -- cgit v1.1