diff options
author | Tom Tromey <tom@tromey.com> | 2020-09-17 11:47:50 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2020-09-17 11:58:56 -0600 |
commit | 6108fd1823f9cf036bbbe528ffcdf2fee489b40a (patch) | |
tree | 0be755427c836f6981902a0a49b5b84f0f36f4dc /gdb/python | |
parent | fa9b11648c07ecb02a9c038304d646a5c652a5e7 (diff) | |
download | fsf-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.c | 10 |
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 |