diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/symfile.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3a6dcea..35985a5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-09-13 Tom Tromey <tromey@redhat.com> + + * symfile.c (build_id_verify): Free 'found'. + (find_separate_debug_file): Use xfree, not free. + 2008-09-12 Doug Evans <dje@google.com> * corefile.c (write_memory): Remove unnecessary copying. diff --git a/gdb/symfile.c b/gdb/symfile.c index 5827a53..ae45f54 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -1227,6 +1227,9 @@ build_id_verify (const char *filename, struct build_id *check) if (!bfd_close (abfd)) warning (_("cannot close \"%s\": %s"), filename, bfd_errmsg (bfd_get_error ())); + + xfree (found); + return retval; } @@ -1355,7 +1358,7 @@ find_separate_debug_file (struct objfile *objfile) char *build_id_name; build_id_name = build_id_to_debug_filename (build_id); - free (build_id); + xfree (build_id); /* Prevent looping on a stripped .debug file. */ if (build_id_name != NULL && strcmp (build_id_name, objfile->name) == 0) { |