From 11106495078658246feda85cb7566c1a6aacb1e1 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 11 Dec 2020 09:33:36 -0700 Subject: Change varobj_item::value to a value_ref_ptr This changes varobj_item::value to be a value_ref_ptr, removing some manual management. gdb/ChangeLog 2020-12-11 Tom Tromey * varobj.c (install_dynamic_child, varobj_clear_saved_item) (update_dynamic_varobj_children, create_child) (create_child_with_value): Update. * varobj-iter.h (struct varobj_item) : Now a value_ref_ptr. * python/py-varobj.c (py_varobj_iter::next): Call release_value. --- gdb/python/py-varobj.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/python/py-varobj.c') diff --git a/gdb/python/py-varobj.c b/gdb/python/py-varobj.c index dfc9e2b..e550c7b 100644 --- a/gdb/python/py-varobj.c +++ b/gdb/python/py-varobj.c @@ -111,7 +111,7 @@ py_varobj_iter::next () } vitem = new varobj_item (); - vitem->value = convert_value_from_python (py_v); + vitem->value = release_value (convert_value_from_python (py_v)); if (vitem->value == NULL) gdbpy_print_stack (); vitem->name = name; -- cgit v1.1