From c304ec07fe4e0b799e145fcbd355738b545f721d Mon Sep 17 00:00:00 2001 From: Matthew Leach Date: Fri, 9 Jan 2026 11:48:08 +0000 Subject: [PATCH] uspc_ret: ensure task is dropped before exiting Fix current task double-borrow bug when exiting with a signal. --- src/sched/uspc_ret.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sched/uspc_ret.rs b/src/sched/uspc_ret.rs index d998004..3f23be8 100644 --- a/src/sched/uspc_ret.rs +++ b/src/sched/uspc_ret.rs @@ -239,6 +239,7 @@ pub fn dispatch_userspace_task(ctx: *mut UserCtx) { None => continue, Some(KSignalAction::Term | KSignalAction::Core) => { // Terminate the process, and find a new task. + drop(task); kernel_exit_with_signal(signal, false); state = State::PickNewTask;