* java/lang/natClass.cc (_Jv_IsAssignableFrom): Handle the case of
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Sep 2001 02:41:54 +0000 (02:41 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Sep 2001 02:41:54 +0000 (02:41 +0000)
        an uninitialized target class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45893 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/lang/natClass.cc

index 9c32b0c..a76e941 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * java/lang/natClass.cc (_Jv_IsAssignableFrom): Handle the case of
+       an uninitialized target class.
+
 2001-09-28  Per Bothner  <per@bothner.com>
 
        * gnu/gcj/runtime/SharedLibLoader.java:  New class.
index d6fb3ab..7b6b8b5 100644 (file)
@@ -956,8 +956,9 @@ _Jv_IsAssignableFrom (jclass target, jclass source)
         return false;
       return true;
     }
-  else if (source->ancestors != NULL 
-           && source->depth >= target->depth
+  else if (source->ancestors != NULL
+          && target->ancestors != NULL
+          && source->depth >= target->depth
           && source->ancestors[source->depth - target->depth] == target)
     return true;