summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/beam_bp.c
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2019-09-25 17:26:03 +0200
committerSverker Eriksson <sverker@erlang.org>2019-10-22 13:39:53 +0200
commitddbe7a72747f46802288f698a98688ba3d8b55e4 (patch)
tree0893ec05399832d7bbadf49191eb9d7d8b7df8b8 /erts/emulator/beam/beam_bp.c
parent940468c63bec382e4b656920e10b5409471d3a43 (diff)
downloaderlang-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.c4
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)) ) {