From 4be8822bf3eb4b9f1004d898deb4d26b7ee93eec Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 9 Jun 2025 16:09:22 -0400 Subject: kernel: spawn: Set PROC_WAITED before td enqueue Signed-off-by: Ian Moffett --- sys/kern/kern_spawn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/kern/kern_spawn.c b/sys/kern/kern_spawn.c index f43a86a..c554cca 100644 --- a/sys/kern/kern_spawn.c +++ b/sys/kern/kern_spawn.c @@ -160,6 +160,7 @@ spawn(struct proc *cur, void(*func)(void), void *p, int flags, struct proc **new mlgdr->nbytes = 0; RBT_INIT(lgdr_entries, &mlgdr->hd); newproc->mlgdr = mlgdr; + newproc->flags |= PROC_WAITED; newproc->pid = ++nthreads; signals_init(newproc); @@ -167,7 +168,6 @@ spawn(struct proc *cur, void(*func)(void), void *p, int flags, struct proc **new pid = newproc->pid; if (ISSET(flags, SPAWN_WAIT)) { - newproc->flags |= PROC_WAITED; cur->flags |= PROC_SLEEP; sched_yield(); -- cgit v1.2.3