diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/value.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/gdb/value.c b/gdb/value.c index 7606fa2..be981b1 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -191,18 +191,7 @@ struct value { } - ~value () - { - if (VALUE_LVAL (this) == lval_computed) - { - const struct lval_funcs *funcs = m_location.computed.funcs; - - if (funcs->free_closure) - funcs->free_closure (this); - } - else if (VALUE_LVAL (this) == lval_xcallable) - delete m_location.xm_worker; - } + ~value (); DISABLE_COPY_AND_ASSIGN (value); @@ -383,6 +372,19 @@ struct value ULONGEST m_limited_length = 0; }; +value::~value () +{ + if (VALUE_LVAL (this) == lval_computed) + { + const struct lval_funcs *funcs = m_location.computed.funcs; + + if (funcs->free_closure) + funcs->free_closure (this); + } + else if (VALUE_LVAL (this) == lval_xcallable) + delete m_location.xm_worker; +} + /* See value.h. */ struct gdbarch * |