diff options
Diffstat (limited to 'erts/emulator/beam/erl_ptab.c')
-rw-r--r-- | erts/emulator/beam/erl_ptab.c | 11 |
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); + } /* |