From: Luis Machado Date: Wed, 15 Dec 2021 15:18:35 +0000 (-0300) Subject: Fix segfault when creating builtin types X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84d7d92544f4945a556aee9c4f9d30ac27815f09;p=thirdparty%2Fbinutils-gdb.git Fix segfault when creating builtin types Sanity check the existence of a type field before dereferencing it. --- diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index a22d64ec1a8..d64def3ace5 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -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;