natSharedLibLoader.cc (init): Don't set curLoader to VMClassLoader::bootLoader.
authorAndrew Haley <aph@redhat.com>
Fri, 28 Jul 2006 16:44:49 +0000 (16:44 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Fri, 28 Jul 2006 16:44:49 +0000 (16:44 +0000)
2006-07-28  Andrew Haley  <aph@redhat.com>

        * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
        curLoader to VMClassLoader::bootLoader.

From-SVN: r115797

libjava/ChangeLog
libjava/gnu/gcj/runtime/natSharedLibLoader.cc

index e73c3e5956aaba4bf32dc8f5341b611d0936df10..be82c0802f60ef87a8b183d9609cf08fe8ef05f9 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-28  Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
+       curLoader to VMClassLoader::bootLoader.
+
 2006-07-28  Gary Benson  <gbenson@redhat.com>
            Casey Marshall <csm@gnu.org>
 
index 1dd33e94e1a52249b1a07256e99858ea83aef382..e20ccb9e33626c33f7444ecc960e0470ff59691c 100644 (file)
@@ -20,6 +20,8 @@ details.  */
 #include <java/lang/UnsupportedOperationException.h>
 #include <java/lang/UnknownError.h>
 
+#include <java/lang/VMClassLoader.h>
+
 // If we're using the Boehm GC, then we need this include to override dlopen.
 #ifdef HAVE_BOEHM_GC
 // Set GC_DEBUG before including gc.h!
@@ -87,7 +89,8 @@ gnu::gcj::runtime::SharedLibHelper::init(void)
     flags = RTLD_GLOBAL | RTLD_LAZY;
   JvSynchronize dummy1(&java::lang::Class::class$);
   SharedLibDummy dummy2;
-  curLoader = loader;
+  curLoader = ((void*)loader == java::lang::VMClassLoader::bootLoader
+              ? NULL : loader);
   curHelper = this;
   _Jv_RegisterClassHook = _Jv_sharedlib_register_hook;
   _Jv_RegisterCoreHook = core_hook;