From 30c6b1fbe984d8cf5cb51f21aeef1241fd53524e Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Mon, 19 Nov 2001 19:44:04 +0000 Subject: [PATCH] * varobj.c (c_value_of_child): Use the wrapper function, gdb_value_struct_elt. (cplus_value_of_child): Likewise. --- gdb/ChangeLog | 6 ++++++ gdb/varobj.c | 13 +++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 727536304cb..a41263a1bfa 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2001-11-19 Keith Seitz + + * varobj.c (c_value_of_child): Use the wrapper function, + gdb_value_struct_elt. + (cplus_value_of_child): Likewise. + 2001-11-18 Andrew Cagney * i386-tdep.c (i386_gdbarch_init): Initialize num_regs. diff --git a/gdb/varobj.c b/gdb/varobj.c index e3c193e1ae6..88af3e901c0 100644 --- a/gdb/varobj.c +++ b/gdb/varobj.c @@ -1952,7 +1952,7 @@ c_value_of_child (struct varobj *parent, int index) case TYPE_CODE_STRUCT: case TYPE_CODE_UNION: - value = value_struct_elt (&temp, NULL, name, NULL, "vstructure"); + gdb_value_struct_elt (NULL, &value, &temp, NULL, name, NULL, "vstructure"); break; case TYPE_CODE_PTR: @@ -1960,8 +1960,7 @@ c_value_of_child (struct varobj *parent, int index) { case TYPE_CODE_STRUCT: case TYPE_CODE_UNION: - value = - value_struct_elt (&temp, NULL, name, NULL, "vstructure"); + gdb_value_struct_elt (NULL, &value, &temp, NULL, name, NULL, "vstructure"); break; default: @@ -2298,9 +2297,11 @@ cplus_value_of_child (struct varobj *parent, int index) if (CPLUS_FAKE_CHILD (parent)) { struct value *temp = parent->parent->value; - value = value_struct_elt (&temp, NULL, name, - NULL, "cplus_structure"); - release_value (value); + + gdb_value_struct_elt (NULL, &value, &temp, NULL, name, NULL, + "cplus_structure"); + if (value != NULL) + release_value (value); } else if (index >= TYPE_N_BASECLASSES (type)) { -- 2.30.2