aboutsummaryrefslogtreecommitdiff
path: root/gdb/ada-varobj.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ada-varobj.c')
-rw-r--r--gdb/ada-varobj.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/ada-varobj.c b/gdb/ada-varobj.c
index f67fe50..a72653a 100644
--- a/gdb/ada-varobj.c
+++ b/gdb/ada-varobj.c
@@ -63,10 +63,10 @@ static void
ada_varobj_decode_var (struct value **value_ptr, struct type **type_ptr)
{
if (*value_ptr)
- {
- *value_ptr = ada_get_decoded_value (*value_ptr);
- *type_ptr = ada_check_typedef (value_type (*value_ptr));
- }
+ *value_ptr = ada_get_decoded_value (*value_ptr);
+
+ if (*value_ptr != nullptr)
+ *type_ptr = ada_check_typedef (value_type (*value_ptr));
else
*type_ptr = ada_get_decoded_type (*type_ptr);
}