natClass.cc (_Jv_IsAssignableFrom): Handle the case of an uninitialized target class.
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>
Sun, 30 Sep 2001 02:41:54 +0000 (02:41 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Sun, 30 Sep 2001 02:41:54 +0000 (03:41 +0100)
        * java/lang/natClass.cc (_Jv_IsAssignableFrom): Handle the case of
        an uninitialized target class.

From-SVN: r45893

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

index 9c32b0cb910f6187ffdc29c61f6adcd2d02d2262..a76e94186b9f02da0f04d2af0f52884e9f353599 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 d6fb3ab7d85f028fce32d82ab2dc4d9218ed6bf9..7b6b8b554a8b3a140c822cb0dcc4287357867e06 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;