From 23c156a2ade87dc01d0cd98ffdfd886f2a9343b9 Mon Sep 17 00:00:00 2001 From: Ken Raeburn Date: Tue, 14 Jul 1992 21:33:39 +0000 Subject: [PATCH] Don't die on TYPE_CODE_UNDEF nodes as base classes. (Previous checkin died due to cvs bug.) --- gdb/buildsym.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gdb/buildsym.c b/gdb/buildsym.c index a3a2f875954..5e472b5dbfd 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -2690,8 +2690,13 @@ read_struct_type (pp, type, objfile) { int i; for (i = 0; i < TYPE_N_BASECLASSES (type); ++i) - TYPE_NFN_FIELDS_TOTAL (type) += - TYPE_NFN_FIELDS_TOTAL (TYPE_BASECLASS (type, i)); + { + if (TYPE_CODE (TYPE_BASECLASS (type, i)) == TYPE_CODE_UNDEF) + /* @@ Memory leak on objfile->type_obstack? */ + return error_type (pp); + TYPE_NFN_FIELDS_TOTAL (type) += + TYPE_NFN_FIELDS_TOTAL (TYPE_BASECLASS (type, i)); + } } for (n = nfn_fields; mainlist; mainlist = mainlist->next) { -- 2.30.2