From 86e3a5e40f5ea48d1f6a227fdbf3fdceaace84cf Mon Sep 17 00:00:00 2001 From: Fred Fish Date: Sun, 30 May 1993 00:03:59 +0000 Subject: [PATCH] * c-typeprint.c (c_type_print_base): Avoid dereferencing NULL names for TYPE_CODE_STRUCT and TYPE_CODE_UNION types. TYPE_CODE_ENUM was already testing for this. --- gdb/ChangeLog | 6 ++++++ gdb/c-typeprint.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f517e43..8147c44 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +Sat May 29 15:59:29 1993 Fred Fish (fnf@cygnus.com) + + * c-typeprint.c (c_type_print_base): Avoid dereferencing NULL + names for TYPE_CODE_STRUCT and TYPE_CODE_UNION types. + TYPE_CODE_ENUM was already testing for this. + Fri May 28 17:18:05 1993 Stu Grossman (grossman@cygnus.com) * Makefile.in: Add new file ser-tcp.c. diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c index 7591317..bf87511 100644 --- a/gdb/c-typeprint.c +++ b/gdb/c-typeprint.c @@ -514,7 +514,7 @@ c_type_print_base (type, stream, show, level) possible that we should have a better way of distinguising tag names from typedef'd names. (e.g. a new tagname field in the struct type). */ - if (strncmp (name, "struct ", 7) == 0) + if (name != NULL && strncmp (name, "struct ", 7) == 0) { fputs_filtered (name + 7, stream); fputs_filtered (" ", stream); @@ -544,7 +544,7 @@ c_type_print_base (type, stream, show, level) possible that we should have a better way of distinguising tag names from typedef'd names. (e.g. a new tagname field in the struct type). */ - if (strncmp (name, "union ", 6) == 0) + if (name != NULL && strncmp (name, "union ", 6) == 0) { fputs_filtered (name + 6, stream); fputs_filtered (" ", stream); -- 2.7.4