mirror of
https://github.com/corda/corda.git
synced 2025-01-07 13:38:47 +00:00
918b7828f1
The various Architecture::nextFrame implementations were not walking the stack correctly when a StackOverflowError was thrown. The throwStackOverflow thunk is called before the frame of the most recently called method has been fully created, and because tails=true builds use a different calling convention, we need to treat this situation carefully when building a stack trace or unwinding. Otherwise, we will skip past all the java frames to the next native frame, which is what was happening. |
||
---|---|---|
.. | ||
architecture.h | ||
assembler.h | ||
compiler.h | ||
lir-ops.inc.cpp | ||
lir.h | ||
promise.h | ||
registers.h | ||
runtime.h | ||
targets.h |