提交 2b96ec66 编写于 作者: C coleenp

8019833: Wrong JNI error code for preexisting JVM

Summary: Return the appropriate JNI error message (instead of the generic one) when the JVM is already started
Reviewed-by: coleenp, hseigel
Contributed-by: sylvestre@debian.org
上级 f05a4578
...@@ -5097,7 +5097,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_CreateJavaVM(JavaVM **vm, void **penv, v ...@@ -5097,7 +5097,7 @@ _JNI_IMPORT_OR_EXPORT_ jint JNICALL JNI_CreateJavaVM(JavaVM **vm, void **penv, v
// function used to determine this will always return false. Atomic::xchg // function used to determine this will always return false. Atomic::xchg
// does not have this problem. // does not have this problem.
if (Atomic::xchg(1, &vm_created) == 1) { if (Atomic::xchg(1, &vm_created) == 1) {
return JNI_ERR; // already created, or create attempt in progress return JNI_EEXIST; // already created, or create attempt in progress
} }
if (Atomic::xchg(0, &safe_to_recreate_vm) == 0) { if (Atomic::xchg(0, &safe_to_recreate_vm) == 0) {
return JNI_ERR; // someone tried and failed and retry not allowed. return JNI_ERR; // someone tried and failed and retry not allowed.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册