diff --git a/kernel/proc/proc.c b/kernel/proc/proc.c index 2e1f76f..22d18ec 100644 --- a/kernel/proc/proc.c +++ b/kernel/proc/proc.c @@ -248,8 +248,8 @@ void proc_kill(Proc *proc) { void proc_killself(void) { spinlock_acquire(&PROCS.spinlock); Proc *proc = PROCS.current; - proc_kill(proc); spinlock_release(&PROCS.spinlock); + proc_kill(proc); } void proc_init(void) {