diff options
author | Sverker Eriksson <sverker@erlang.org> | 2022-11-23 18:26:02 +0100 |
---|---|---|
committer | Sverker Eriksson <sverker@erlang.org> | 2022-11-23 18:26:02 +0100 |
commit | 8759614cdf0ceefc7ad7523b9b6ddd5e10b98694 (patch) | |
tree | 6419fe0ef083e2d995a77166aa5770477c192b5b /erts/emulator/beam/erl_process.c | |
parent | f4f05c1de7da86d2f940e4bc7dc765e817fb0103 (diff) | |
parent | 09a09db8c866153fb843632e5e9b7fa2dab2eb8c (diff) | |
download | erlang-8759614cdf0ceefc7ad7523b9b6ddd5e10b98694.tar.gz |
Merge branch 'sverker/erts/send-to-infant-process/OTP-18322' into maint
Diffstat (limited to 'erts/emulator/beam/erl_process.c')
-rw-r--r-- | erts/emulator/beam/erl_process.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c index 5c9bf248f2..3e56d6c62b 100644 --- a/erts/emulator/beam/erl_process.c +++ b/erts/emulator/beam/erl_process.c @@ -11909,6 +11909,8 @@ static void early_init_process_struct(void *varg, Eterm data) erts_atomic32_init_nob(&proc->dirty_state, 0); proc->dirty_sys_tasks = NULL; erts_init_runq_proc(proc, arg->run_queue, arg->bound); + erts_atomic_init_nob(&proc->sig_inq_buffers, (erts_aint_t)NULL); + erts_atomic32_init_relb(&proc->state, arg->state); erts_proc_lock_init(proc); /* All locks locked */ @@ -12393,7 +12395,7 @@ erl_create_process(Process* parent, /* Parent of process (default group leader). p->sig_inq.len = 0; p->sig_inq.nmsigs.next = NULL; p->sig_inq.nmsigs.last = NULL; - erts_atomic_init_nob(&p->sig_inq_buffers, (erts_aint_t)NULL); + ASSERT(erts_atomic_read_nob(&p->sig_inq_buffers) == (erts_aint_t)NULL); #ifdef ERTS_PROC_SIG_HARD_DEBUG p->sig_inq.may_contain_heap_terms = 0; #endif |