summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/erl_process.c
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2022-11-23 18:26:02 +0100
committerSverker Eriksson <sverker@erlang.org>2022-11-23 18:26:02 +0100
commit8759614cdf0ceefc7ad7523b9b6ddd5e10b98694 (patch)
tree6419fe0ef083e2d995a77166aa5770477c192b5b /erts/emulator/beam/erl_process.c
parentf4f05c1de7da86d2f940e4bc7dc765e817fb0103 (diff)
parent09a09db8c866153fb843632e5e9b7fa2dab2eb8c (diff)
downloaderlang-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.c4
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