diff --git a/enhanced/drlvm/trunk/vm/vmcore/src/class_support/Resolve.cpp b/enhanced/drlvm/trunk/vm/vmcore/src/class_support/Resolve.cpp index d91b2f1..e6628c8 100644 --- a/enhanced/drlvm/trunk/vm/vmcore/src/class_support/Resolve.cpp +++ b/enhanced/drlvm/trunk/vm/vmcore/src/class_support/Resolve.cpp @@ -915,6 +915,7 @@ Class_Handle resolve_class(Compile_Handl void class_throw_linking_error(Class_Handle ch, unsigned index, unsigned opcode) { ASSERT_RAISE_AREA; + tmn_suspend_enable(); ConstantPool& cp = ch->get_constant_pool(); if(cp.is_entry_in_error(index)) { @@ -966,6 +967,7 @@ void class_throw_linking_error(Class_Han //ASSERT(0, "Unexpected opcode: " << opcode); break; } + tmn_suspend_disable(); } Class *resolve_class_array_of_class1(Global_Env *env,