From 43807320251dade1f79662f6e0a799018775e8fe Mon Sep 17 00:00:00 2001 From: Samuel Stuart Date: Wed, 24 Jun 2026 18:13:00 -0700 Subject: [PATCH] thread: Fix process destruction on multi-threaded processes Each thread holds one reference to the process. They weren't being dropped correctly before. --- kernel-src/sys/thread.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel-src/sys/thread.c b/kernel-src/sys/thread.c index e1fee627..f3ca546e 100644 --- a/kernel-src/sys/thread.c +++ b/kernel-src/sys/thread.c @@ -96,8 +96,9 @@ __attribute__((noreturn)) void sched_threadexit() { proc_exit(); vmm_destroycontext(oldctx); - PROC_RELEASE(proc); } + + PROC_RELEASE(proc); } interrupt_set(false);