aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/varobj.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index aec3c62..393c6c1 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-10 Keith Seitz <keiths@redhat.com>
+
+ * varobj.c (cplus_value_of_child): Deal with a failure
+ to dereference a pointer object.
+
2001-10-08 J. Brobecker <brobecker@gnat.com>
* hpux-thread.c: rewrite find_active_thread() and find_tcb()
diff --git a/gdb/varobj.c b/gdb/varobj.c
index c3a159b..ef2499d 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -2313,7 +2313,10 @@ cplus_value_of_child (struct varobj *parent, int index)
if (TYPE_CODE (VALUE_TYPE (parent->value)) == TYPE_CODE_PTR
|| TYPE_CODE (VALUE_TYPE (parent->value)) == TYPE_CODE_REF)
- gdb_value_ind (parent->value, &temp);
+ {
+ if (!gdb_value_ind (parent->value, &temp))
+ return NULL;
+ }
else
temp = parent->value;