From: Tom Tromey Date: Thu, 17 Sep 2020 17:47:50 +0000 (-0600) Subject: Use htab_up in dwarf2/read.c X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=280a9412e483c0e4d253a338477a602cffba058c;p=binutils-gdb.git Use htab_up in dwarf2/read.c This changes dwarf2/read.c to use htab_up rather than explicit calls to htab_delete. gdb/ChangeLog 2020-09-17 Tom Tromey * dwarf2/read.c (compute_compunit_symtab_includes): Use htab_up. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b7e93c127ba..3c8e4a1c5ea 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2020-09-17 Tom Tromey + + * dwarf2/read.c (compute_compunit_symtab_includes): Use htab_up. + 2020-09-17 Tom Tromey * value.c (preserve_values): Update. diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 33292b6ce22..8cd1ace9714 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -9857,23 +9857,24 @@ compute_compunit_symtab_includes (dwarf2_per_cu_data *per_cu, { int len; std::vector result_symtabs; - htab_t all_children, all_type_symtabs; compunit_symtab *cust = per_objfile->get_symtab (per_cu); /* If we don't have a symtab, we can just skip this case. */ if (cust == NULL) return; - all_children = htab_create_alloc (1, htab_hash_pointer, htab_eq_pointer, - NULL, xcalloc, xfree); - all_type_symtabs = htab_create_alloc (1, htab_hash_pointer, htab_eq_pointer, - NULL, xcalloc, xfree); + htab_up all_children (htab_create_alloc (1, htab_hash_pointer, + htab_eq_pointer, + NULL, xcalloc, xfree)); + htab_up all_type_symtabs (htab_create_alloc (1, htab_hash_pointer, + htab_eq_pointer, + NULL, xcalloc, xfree)); for (dwarf2_per_cu_data *ptr : *per_cu->imported_symtabs) { - recursively_compute_inclusions (&result_symtabs, all_children, - all_type_symtabs, ptr, per_objfile, - cust); + recursively_compute_inclusions (&result_symtabs, all_children.get (), + all_type_symtabs.get (), ptr, + per_objfile, cust); } /* Now we have a transitive closure of all the included symtabs. */ @@ -9884,9 +9885,6 @@ compute_compunit_symtab_includes (dwarf2_per_cu_data *per_cu, memcpy (cust->includes, result_symtabs.data (), len * sizeof (compunit_symtab *)); cust->includes[len] = NULL; - - htab_delete (all_children); - htab_delete (all_type_symtabs); } }