Index: src/log.cc |
diff --git a/src/log.cc b/src/log.cc |
index 0bca5ebd8656066fb8cdf00df88c368a51aa8ba7..a9d89a20ea49fd848dcdc3edd43fff07a7aa8010 100644 |
--- a/src/log.cc |
+++ b/src/log.cc |
@@ -171,7 +171,9 @@ void StackTracer::Trace(TickSample* sample) { |
SafeStackTraceFrameIterator it(sample->fp, sample->sp, |
sample->sp, js_entry_sp); |
while (!it.done() && i < TickSample::kMaxFramesCount) { |
- sample->stack[i++] = reinterpret_cast<Address>(it.frame()->function()); |
+ sample->stack[i++] = |
+ reinterpret_cast<Address>(it.frame()->function_slot_object()) - |
+ kHeapObjectTag; |
it.Advance(); |
} |
sample->frames_count = i; |