mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8223262: [AOT] jaotc crashes with assert(!(((ThreadShadow*)__the_thread__)->has_pending_exception())) failed: Should not allocate with exception pending
Added missing checks for pending exception. Reviewed-by: never, gdub, dnsimon
This commit is contained in:
parent
63ef71574c
commit
c642ba3d7c
1 changed files with 4 additions and 1 deletions
|
@ -557,7 +557,10 @@ C2V_VMENTRY(jobject, resolveTypeInPool, (JNIEnv* env, jobject, jobject jvmci_con
|
|||
Klass* klass = cp->klass_at(index, CHECK_NULL);
|
||||
JVMCIKlassHandle resolved_klass(THREAD, klass);
|
||||
if (resolved_klass->is_instance_klass()) {
|
||||
InstanceKlass::cast(resolved_klass())->link_class_or_fail(THREAD);
|
||||
bool linked = InstanceKlass::cast(resolved_klass())->link_class_or_fail(CHECK_NULL);
|
||||
if (!linked) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
JVMCIObject klassObject = JVMCIENV->get_jvmci_type(resolved_klass, JVMCI_CHECK_NULL);
|
||||
return JVMCIENV->get_jobject(klassObject);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue