mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-31 18:20:12 +08:00
Remove varobj_clear_saved_item
One call to varobj_clear_saved_item is from the varobj destructor. This is no longer needed, so this patch removes the call; then inlines the function into the sole remaining caller. gdb/ChangeLog 2020-12-11 Tom Tromey <tom@tromey.com> * varobj.c (varobj_clear_saved_item): Remove. (update_dynamic_varobj_children): Update. (varobj::~varobj): Don't call varobj_clear_saved_item.
This commit is contained in:
@ -1,3 +1,9 @@
|
||||
2020-12-11 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* varobj.c (varobj_clear_saved_item): Remove.
|
||||
(update_dynamic_varobj_children): Update.
|
||||
(varobj::~varobj): Don't call varobj_clear_saved_item.
|
||||
|
||||
2020-12-11 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* varobj.c (install_dynamic_child, varobj_clear_saved_item)
|
||||
|
14
gdb/varobj.c
14
gdb/varobj.c
@ -673,15 +673,6 @@ varobj_get_iterator (struct varobj *var)
|
||||
requested an iterator from a non-dynamic varobj"));
|
||||
}
|
||||
|
||||
/* Release and clear VAR's saved item, if any. */
|
||||
|
||||
static void
|
||||
varobj_clear_saved_item (struct varobj_dynamic *var)
|
||||
{
|
||||
if (var->saved_item != NULL)
|
||||
var->saved_item.reset (nullptr);
|
||||
}
|
||||
|
||||
static bool
|
||||
update_dynamic_varobj_children (struct varobj *var,
|
||||
std::vector<varobj *> *changed,
|
||||
@ -700,8 +691,7 @@ update_dynamic_varobj_children (struct varobj *var,
|
||||
if (update_children || var->dynamic->child_iter == NULL)
|
||||
{
|
||||
var->dynamic->child_iter = varobj_get_iterator (var);
|
||||
|
||||
varobj_clear_saved_item (var->dynamic);
|
||||
var->dynamic->saved_item.reset (nullptr);
|
||||
|
||||
i = 0;
|
||||
|
||||
@ -1864,8 +1854,6 @@ varobj::~varobj ()
|
||||
}
|
||||
#endif
|
||||
|
||||
varobj_clear_saved_item (var->dynamic);
|
||||
|
||||
if (is_root_p (var))
|
||||
delete var->root;
|
||||
|
||||
|
Reference in New Issue
Block a user