Fix segfault when creating builtin types

Sanity check the existence of a type field before dereferencing it.
This commit is contained in:
Luis Machado
2021-12-15 12:18:35 -03:00
parent 3904c2a551
commit 006af8691a

View File

@@ -5732,8 +5732,9 @@ append_composite_type_field_raw (struct type *t, const char *name,
f[0].set_type (field);
FIELD_NAME (f[0]) = name;
if (field->contains_capability ()
|| field->code () == TYPE_CODE_CAPABILITY)
if (field != nullptr
&& (field->contains_capability ()
|| field->code () == TYPE_CODE_CAPABILITY))
t->set_contains_capability (true);
return f;