From e00249b958731489bcf119f6b1b44cacbd592533 Mon Sep 17 00:00:00 2001 From: "Chloe M." Date: Wed, 15 Jul 2026 20:48:08 +0000 Subject: [PATCH] ptos/amd64: context: Assign NextTcb before usage Signed-off-by: Chloe M. --- service/ptos/arch/amd64/ps/context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service/ptos/arch/amd64/ps/context.c b/service/ptos/arch/amd64/ps/context.c index fed871d..f6bb9a7 100644 --- a/service/ptos/arch/amd64/ps/context.c +++ b/service/ptos/arch/amd64/ps/context.c @@ -59,6 +59,7 @@ HalContextSwitch(TRAP_FRAME *Frame) HalMmuWriteVas(&NextParent->Vas); /* Update the task state segment with kstack */ + NextTcb = &NextThread->Tcb; if (ISSET(NextParent->Flags, PS_USER)) { KStackTop = NextTcb->KStackBase + NextTcb->KStackLength; Tss = Mcb->Tss; @@ -68,7 +69,6 @@ HalContextSwitch(TRAP_FRAME *Frame) /* Context switch here */ Kpcr->CurrentThread = NextThread; - NextTcb = &NextThread->Tcb; RtlMemCpy(Frame, &NextTcb->FrameSnapshot, sizeof(*Frame)); HalPrimeThreadTimer(SCHED_MIN_QUANTUM); }