* c-typeprint.c (c_type_print_base): Avoid dereferencing NULL
authorFred Fish <fnf@specifix.com>
Sun, 30 May 1993 00:03:59 +0000 (00:03 +0000)
committerFred Fish <fnf@specifix.com>
Sun, 30 May 1993 00:03:59 +0000 (00:03 +0000)
names for TYPE_CODE_STRUCT and TYPE_CODE_UNION types.
TYPE_CODE_ENUM was already testing for this.

gdb/ChangeLog
gdb/c-typeprint.c

index f517e43022d60108c12b05427e1e997de6e9c8f8..8147c448693bda1dae8a403b7a65ffd58e4b232e 100644 (file)
@@ -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.
index 75913178bad9c6792c8cac0f40538d44f7f102d3..bf875114fd8e80a0e4c0330b1362c649b7176686 100644 (file)
@@ -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);