diff options
author | Sverker Eriksson <sverker@erlang.org> | 2019-09-25 17:26:03 +0200 |
---|---|---|
committer | Sverker Eriksson <sverker@erlang.org> | 2019-10-22 13:39:53 +0200 |
commit | ddbe7a72747f46802288f698a98688ba3d8b55e4 (patch) | |
tree | 0893ec05399832d7bbadf49191eb9d7d8b7df8b8 /erts/emulator/beam/beam_bp.c | |
parent | 940468c63bec382e4b656920e10b5409471d3a43 (diff) | |
download | erlang-ddbe7a72747f46802288f698a98688ba3d8b55e4.tar.gz |
erts: Fix broken call_time recursion stack optimization
Broken on master only by
25fe3fb23c594d735cb6ebae120910e44f0cdae4
Diffstat (limited to 'erts/emulator/beam/beam_bp.c')
-rw-r--r-- | erts/emulator/beam/beam_bp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/erts/emulator/beam/beam_bp.c b/erts/emulator/beam/beam_bp.c index 4b4eb3b492..4144b0e751 100644 --- a/erts/emulator/beam/beam_bp.c +++ b/erts/emulator/beam/beam_bp.c @@ -703,11 +703,11 @@ erts_generic_breakpoint(Process* c_p, ErtsCodeInfo *info, Eterm* reg) } if (bp_flags & ERTS_BPF_TIME_TRACE_ACTIVE) { - Eterm w; + BeamInstr w; Eterm* E; ErtsCodeInfo* prev_info = erts_trace_time_call(c_p, info, bp->time); E = c_p->stop; - w = (BeamInstr) E[0]; + w = *(BeamInstr*) E[0]; if (! (BeamIsOpCode(w, op_i_return_time_trace) || BeamIsOpCode(w, op_return_trace) || BeamIsOpCode(w, op_i_return_to_trace)) ) { |