diff --git a/src/sys/mm/vmm.c b/src/sys/mm/vmm.c index 4369cb99..43287f30 100644 --- a/src/sys/mm/vmm.c +++ b/src/sys/mm/vmm.c @@ -591,6 +591,8 @@ bool vmm_dealwithrequest(void* addr, long error, bool user){ } void vmm_switchcontext(vmm_context* context){ + if(arch_getcls()->thread) + arch_getcls()->thread->ctx = context; arch_getcls()->context = context; arch_mmu_switchcontext(context->context); }