From 72fc29ff1236177b2be5f702ed40c7d327897e7e Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 13 May 2011 15:44:49 +0000 Subject: * utils.c (do_value_free): New function. (make_cleanup_value_free): Likewise. * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value freeing correctly. (dwarf2_loc_desc_needs_frame): Call make_cleanup_value_free_to_mark. * dwarf2expr.h (struct dwarf_expr_context) : Remove field. * dwarf2expr.c (free_dwarf_expr_context): Don't call value_free_to_mark. (new_dwarf_expr_context): Don't call value_mark. * dwarf2-frame.c (execute_stack_op): Call make_cleanup_value_free_to_mark. * defs.h (make_cleanup_value_free): Declare. --- gdb/defs.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gdb/defs.h') diff --git a/gdb/defs.h b/gdb/defs.h index 771d3ad..38a2fcf 100644 --- a/gdb/defs.h +++ b/gdb/defs.h @@ -362,6 +362,7 @@ extern struct cleanup * make_cleanup_restore_ui_file (struct ui_file **variable); extern struct cleanup *make_cleanup_value_free_to_mark (struct value *); +extern struct cleanup *make_cleanup_value_free (struct value *); extern struct cleanup *make_final_cleanup (make_cleanup_ftype *, void *); -- cgit v1.1