diff options
author | Tom Tromey <tromey@redhat.com> | 2011-05-13 15:44:46 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2011-05-13 15:44:46 +0000 |
commit | 3089d094c1d908a1465004239b26233a8c85f6e8 (patch) | |
tree | 32ee0833819248cbf35d7752a16f700c98cccc93 /gdb/dwarf2expr.c | |
parent | ed86b41d4b100256543b28b26ba6c4929e61a2bd (diff) | |
download | gdb-3089d094c1d908a1465004239b26233a8c85f6e8.tar.gz |
* 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.
Diffstat (limited to 'gdb/dwarf2expr.c')
-rw-r--r-- | gdb/dwarf2expr.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/gdb/dwarf2expr.c b/gdb/dwarf2expr.c index 0c0760b038c..b42f28914bb 100644 --- a/gdb/dwarf2expr.c +++ b/gdb/dwarf2expr.c @@ -104,7 +104,6 @@ new_dwarf_expr_context (void) retval->num_pieces = 0; retval->pieces = 0; retval->max_recursion_depth = 0x100; - retval->mark = value_mark (); return retval; } @@ -113,7 +112,6 @@ new_dwarf_expr_context (void) void free_dwarf_expr_context (struct dwarf_expr_context *ctx) { - value_free_to_mark (ctx->mark); xfree (ctx->stack); xfree (ctx->pieces); xfree (ctx); |