diff options
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index af4a4fa..ee5f2e7 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -48,14 +48,13 @@ extern java::lang::Class ClassLoaderClass; /////////// java.lang.ClassLoader native methods //////////// -static gnu::gcj::runtime::VMClassLoader *redirect = 0; - -java::lang::ClassLoader* -java::lang::ClassLoader::getVMClassLoader0 () +java::lang::ClassLoader * +java::lang::ClassLoader::getSystemClassLoader (void) { - if (redirect == 0) - redirect = new gnu::gcj::runtime::VMClassLoader; - return redirect; + JvSynchronize sync (&ClassLoaderClass); + if (! system) + system = gnu::gcj::runtime::VMClassLoader::getVMClassLoader (); + return system; } void |