* utils.c (do_value_free): New function.
authorTom Tromey <tromey@redhat.com>
Fri, 13 May 2011 15:44:49 +0000 (15:44 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 13 May 2011 15:44:49 +0000 (15:44 +0000)
commit72fc29ff1236177b2be5f702ed40c7d327897e7e
treebce50db16c82b81493f308495b856e7364cefcee
parent3ac5406bdb24ecbb504bda4c539a517fc51122e8
* 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) <mark>: 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/ChangeLog
gdb/defs.h
gdb/dwarf2-frame.c
gdb/dwarf2expr.c
gdb/dwarf2expr.h
gdb/dwarf2loc.c
gdb/utils.c