]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix segfault when creating builtin types
authorLuis Machado <luis.machado@linaro.org>
Wed, 15 Dec 2021 15:18:35 +0000 (12:18 -0300)
committerJohn Baldwin <jhb@FreeBSD.org>
Thu, 1 Sep 2022 22:59:24 +0000 (15:59 -0700)
Sanity check the existence of a type field before dereferencing it.

gdb/gdbtypes.c

index a22d64ec1a89f46f7a0a70a988249baee07261b6..d64def3ace525c0e939c122a4acd5e4d23056fce 100644 (file)
@@ -5967,8 +5967,9 @@ append_composite_type_field_raw (struct type *t, const char *name,
   f[0].set_type (field);
   f[0].set_name (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;