aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2020-09-17 11:47:50 -0600
committerTom Tromey <tom@tromey.com>2020-09-17 11:58:56 -0600
commit6108fd1823f9cf036bbbe528ffcdf2fee489b40a (patch)
tree0be755427c836f6981902a0a49b5b84f0f36f4dc /gdb/python
parentfa9b11648c07ecb02a9c038304d646a5c652a5e7 (diff)
downloadfsf-binutils-gdb-6108fd1823f9cf036bbbe528ffcdf2fee489b40a.zip
fsf-binutils-gdb-6108fd1823f9cf036bbbe528ffcdf2fee489b40a.tar.gz
fsf-binutils-gdb-6108fd1823f9cf036bbbe528ffcdf2fee489b40a.tar.bz2
Use htab_up in type copying
This changes create_copied_types_hash to return an htab_up, then modifies the callers to avoid explicit use of htab_delete. gdb/ChangeLog 2020-09-17 Tom Tromey <tom@tromey.com> * value.c (preserve_values): Update. * python/py-type.c (save_objfile_types): Update. * guile/scm-type.c (save_objfile_types): Update. * gdbtypes.h (create_copied_types_hash): Return htab_up. * gdbtypes.c (create_copied_types_hash): Return htab_up. * compile/compile-object-run.c (compile_object_run): Update.
Diffstat (limited to 'gdb/python')
-rw-r--r--gdb/python/py-type.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/gdb/python/py-type.c b/gdb/python/py-type.c
index 951dac2..55d8264 100644
--- a/gdb/python/py-type.c
+++ b/gdb/python/py-type.c
@@ -1066,7 +1066,6 @@ static void
save_objfile_types (struct objfile *objfile, void *datum)
{
type_object *obj = (type_object *) datum;
- htab_t copied_types;
if (!gdb_python_initialized)
return;
@@ -1075,23 +1074,22 @@ save_objfile_types (struct objfile *objfile, void *datum)
operating on. */
gdbpy_enter enter_py (objfile->arch (), current_language);
- copied_types = create_copied_types_hash (objfile);
+ htab_up copied_types = create_copied_types_hash (objfile);
while (obj)
{
type_object *next = obj->next;
- htab_empty (copied_types);
+ htab_empty (copied_types.get ());
- obj->type = copy_type_recursive (objfile, obj->type, copied_types);
+ obj->type = copy_type_recursive (objfile, obj->type,
+ copied_types.get ());
obj->next = NULL;
obj->prev = NULL;
obj = next;
}
-
- htab_delete (copied_types);
}
static void