Index: vm/vmcore/src/util/linux/ia32_em64t/signals_common.cpp =================================================================== --- vm/vmcore/src/util/linux/ia32_em64t/signals_common.cpp (revision 638996) +++ vm/vmcore/src/util/linux/ia32_em64t/signals_common.cpp (working copy) @@ -353,6 +353,10 @@ regs->set_ip(new_ip); } + if (!vmthread || env == NULL || + !is_in_java(regs) || interpreter_enabled()) + return FALSE; // Crash + if (check_stack_overflow(regs, fault_addr)) { Boolean result = stack_overflow_handler(signum, regs, fault_addr); @@ -363,10 +367,6 @@ return result; } - if (!vmthread || env == NULL || - !is_in_java(regs) || interpreter_enabled()) - return FALSE; // Crash - // Pass exception to NCAI exception handler bool is_handled = 0; ncai_process_signal_event((NativeCodePtr)regs->get_ip(),