aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_ptab.c
diff options
context:
space:
mode:
Diffstat (limited to 'erts/emulator/beam/erl_ptab.c')
-rw-r--r--erts/emulator/beam/erl_ptab.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/erts/emulator/beam/erl_ptab.c b/erts/emulator/beam/erl_ptab.c
index 8dcdf94c80..87beeafa1a 100644
--- a/erts/emulator/beam/erl_ptab.c
+++ b/erts/emulator/beam/erl_ptab.c
@@ -1257,13 +1257,10 @@ void
erts_ptab_init(void)
{
/* ptab_list_continue/2 is a hidden BIF that the original BIF traps to. */
- sys_memset((void *) &ptab_list_continue_export, 0, sizeof(Export));
- ptab_list_continue_export.address = &ptab_list_continue_export.code[3];
- ptab_list_continue_export.code[0] = am_erlang;
- ptab_list_continue_export.code[1] = am_ptab_list_continue;
- ptab_list_continue_export.code[2] = 2;
- ptab_list_continue_export.code[3] = (BeamInstr) em_apply_bif;
- ptab_list_continue_export.code[4] = (BeamInstr) &ptab_list_continue;
+ erts_init_trap_export(&ptab_list_continue_export,
+ am_erlang, am_ptab_list_continue, 2,
+ &ptab_list_continue);
+
}
/*