--- old/src/os/posix/vm/os_posix.cpp 2016-10-25 10:40:04.006774107 +0200 +++ new/src/os/posix/vm/os_posix.cpp 2016-10-25 10:40:03.957774075 +0200 @@ -81,6 +81,7 @@ int frame_idx = 0; int num_of_frames; // number of frames captured + Thread* thread = Thread::current(); frame fr = os::current_frame(); while (fr.pc() && frame_idx < frames) { if (toSkip > 0) { @@ -92,7 +93,7 @@ ||fr.sender_pc() == NULL || fr.cb() != NULL) break; if (fr.sender_pc() && !os::is_first_C_frame(&fr)) { - fr = os::get_sender_for_C_frame(&fr); + fr = os::get_sender_for_C_frame(thread, &fr); } else { break; }