diff --git a/vm/port/src/lil/em64t/pim/stack_iterator_em64t.cpp b/vm/port/src/lil/em64t/pim/stack_iterator_em64t.cpp index 17da519..149723e 100644 --- a/vm/port/src/lil/em64t/pim/stack_iterator_em64t.cpp +++ b/vm/port/src/lil/em64t/pim/stack_iterator_em64t.cpp @@ -257,7 +257,7 @@ void si_goto_previous(StackIterator * si si->cci->get_jit()->unwind_stack_frame(si->cci->get_method(), si_get_jit_context(si)); si->jit_frame_context.is_ip_past = TRUE; } - si->cci = vm_methods->find(si_get_ip(si), true); + si->cci = vm_methods->find(si_get_ip(si), si_get_jit_context(si)->is_ip_past); #ifndef NDEBUG if (si_is_native(si)) { TRACE2("si", "si_goto_previous to ip = " << (void*)si_get_ip(si) diff --git a/vm/port/src/lil/ia32/pim/stack_iterator_ia32.cpp b/vm/port/src/lil/ia32/pim/stack_iterator_ia32.cpp index 172fe9d..f087108 100644 --- a/vm/port/src/lil/ia32/pim/stack_iterator_ia32.cpp +++ b/vm/port/src/lil/ia32/pim/stack_iterator_ia32.cpp @@ -316,7 +316,7 @@ void si_goto_previous(StackIterator* si, if (!si->m2nfl) return; si_unwind_from_m2n(si, over_popped); } - si->cci = vm_methods->find(si_get_ip(si), true); + si->cci = vm_methods->find(si_get_ip(si), si_get_jit_context(si)->is_ip_past); if (si->cci) { TRACE2("si", ("si_goto_previous to ip = %p (%s%s)", (void*)si_get_ip(si),