diff --git a/kernel/proc/proc.c b/kernel/proc/proc.c index 063fa2c..2e82b82 100644 --- a/kernel/proc/proc.c +++ b/kernel/proc/proc.c @@ -232,7 +232,6 @@ static void proc_reap (struct reschedule_ctx* rctx) { if (atomic_load (&proc->state) == PROC_DEAD) { spin_lock (&proc->lock); - rbtree_delete (&proc_tree, &proc->proc_tree_link); list_append (reap_list, &proc->reap_link); spin_unlock (&proc->lock); } @@ -245,7 +244,7 @@ static void proc_reap (struct reschedule_ctx* rctx) { struct list_node_link *reap_link, *reap_link_tmp; list_foreach (reap_list, reap_link, reap_link_tmp) { proc = list_entry (reap_link, struct proc, reap_link); - + rbtree_delete (&proc_tree, &proc->proc_tree_link); list_remove (reap_list, &proc->reap_link); DEBUG ("cleanup PID %d\n", proc->pid); proc_cleanup (proc, rctx);