diff options
author | Tom Tromey <tom@tromey.com> | 2020-09-23 09:32:54 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2020-09-23 09:32:55 -0600 |
commit | e947a8482ac8ea529869c15b6949e4f19272c747 (patch) | |
tree | 30112aeacd185ae60be2662e6dda1134ab66af07 /gdb/compile/compile-object-run.c | |
parent | 0dbf6ee6a074208ef8f95ee3d2f7e4369265e456 (diff) | |
download | binutils-e947a8482ac8ea529869c15b6949e4f19272c747.zip binutils-e947a8482ac8ea529869c15b6949e4f19272c747.tar.gz binutils-e947a8482ac8ea529869c15b6949e4f19272c747.tar.bz2 |
Introduce and use compile_module_up
This introduces compile_module_up, a unique pointer for
compile_module, and changes a few spots to use it.
gdb/ChangeLog
2020-09-23 Tom Tromey <tom@tromey.com>
* compile/compile.c (eval_compile_command): Update.
* compile/compile-object-run.h (compile_object_run): Take a
compile_module_up.
* compile/compile-object-run.c (compile_object_run): Take a
compile_module_up.
* compile/compile-object-load.h (struct compile_module): Add
constructor, destructor.
(compile_module_up): New typedef.
(compile_object_load): Return compile_object_up.
* compile/compile-object-load.c (compile_object_load): Return
compile_module_up.
Diffstat (limited to 'gdb/compile/compile-object-run.c')
-rw-r--r-- | gdb/compile/compile-object-run.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gdb/compile/compile-object-run.c b/gdb/compile/compile-object-run.c index 31731b4..4c98be9 100644 --- a/gdb/compile/compile-object-run.c +++ b/gdb/compile/compile-object-run.c @@ -131,7 +131,7 @@ create_copied_type_recursive (objfile *objfile, type *func_type) longer touch MODULE's memory after this function has been called. */ void -compile_object_run (struct compile_module *module) +compile_object_run (compile_module_up &&module) { struct value *func_val; struct do_module_cleanup *data; @@ -152,8 +152,6 @@ compile_object_run (struct compile_module *module) data->munmap_list_head = module->munmap_list_head; xfree (module->source_file); - xfree (module); - module = NULL; try { |