2007-08-03 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Sat, 4 Aug 2007 02:50:16 +0000 (02:50 +0000)
committerMichael Snyder <msnyder@vmware.com>
Sat, 4 Aug 2007 02:50:16 +0000 (02:50 +0000)
* jv-lang.c (java_link_class_type): Guard against NULL.

gdb/ChangeLog
gdb/jv-lang.c

index 5aaee7ab1600f3ebd9ed6f1fa379987d4f77ff2a..b8162736badaf00d5206647873eee66a003631a0 100644 (file)
@@ -1,3 +1,7 @@
+2007-08-03  Michael Snyder  <msnyder@access-company.com>
+
+       * jv-lang.c (java_link_class_type): Guard against NULL.
+
 2007-08-02  Michael Snyder  <msnyder@access-company.com>
 
        * gdbtypes.c (create_set_type): Test should only be done within
index fb2b419d19188c8f479d803b7e5c41b6b66fbd6c..bed3487bad8a4a5c666f76c121408f15d45c201a 100644 (file)
@@ -39,6 +39,7 @@
 #include "demangle.h"
 #include "dictionary.h"
 #include <ctype.h>
+#include "gdb_assert.h"
 
 struct type *java_int_type;
 struct type *java_byte_type;
@@ -351,13 +352,14 @@ java_link_class_type (struct type *type, struct value *clas)
   struct objfile *objfile = get_dynamics_objfile ();
   struct type *tsuper;
 
+  gdb_assert (name != NULL);
   unqualified_name = strrchr (name, '.');
   if (unqualified_name == NULL)
     unqualified_name = name;
 
   temp = clas;
   temp = value_struct_elt (&temp, NULL, "superclass", NULL, "structure");
-  if (name != NULL && strcmp (name, "java.lang.Object") == 0)
+  if (strcmp (name, "java.lang.Object") == 0)
     {
       tsuper = get_java_object_type ();
       if (tsuper && TYPE_CODE (tsuper) == TYPE_CODE_PTR)