mirror of
https://github.com/openjdk/jdk.git
synced 2026-04-09 14:38:42 +00:00
8010668: builtin JNI libraries should not be unloaded
Reviewed-by: chegar, alanb
This commit is contained in:
parent
61c8affcc1
commit
c3647bf3a6
@ -398,7 +398,9 @@ Java_java_lang_ClassLoader_00024NativeLibrary_load
|
||||
if (cause) {
|
||||
(*env)->ExceptionClear(env);
|
||||
(*env)->Throw(env, cause);
|
||||
JVM_UnloadLibrary(handle);
|
||||
if (!isBuiltin) {
|
||||
JVM_UnloadLibrary(handle);
|
||||
}
|
||||
goto done;
|
||||
}
|
||||
|
||||
@ -409,7 +411,9 @@ Java_java_lang_ClassLoader_00024NativeLibrary_load
|
||||
"unsupported JNI version 0x%08X required by %s",
|
||||
jniVersion, cname);
|
||||
JNU_ThrowByName(env, "java/lang/UnsatisfiedLinkError", msg);
|
||||
JVM_UnloadLibrary(handle);
|
||||
if (!isBuiltin) {
|
||||
JVM_UnloadLibrary(handle);
|
||||
}
|
||||
goto done;
|
||||
}
|
||||
(*env)->SetIntField(env, this, jniVersionID, jniVersion);
|
||||
@ -458,7 +462,9 @@ Java_java_lang_ClassLoader_00024NativeLibrary_unload
|
||||
(*env)->GetJavaVM(env, &jvm);
|
||||
(*JNI_OnUnload)(jvm, NULL);
|
||||
}
|
||||
JVM_UnloadLibrary(handle);
|
||||
if (!isBuiltin) {
|
||||
JVM_UnloadLibrary(handle);
|
||||
}
|
||||
JNU_ReleaseStringPlatformChars(env, name, cname);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user