From 8386e44fda9586d5ac6c7f0c24ac26397c949c6f Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Wed, 27 Mar 2024 20:35:25 +0200 Subject: [PATCH] Fix page table update bug in scheduler --- tasking/scheduler/custom.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tasking/scheduler/custom.cpp b/tasking/scheduler/custom.cpp index 956fe50..cb2975b 100644 --- a/tasking/scheduler/custom.cpp +++ b/tasking/scheduler/custom.cpp @@ -704,7 +704,8 @@ namespace Tasking::Scheduler } this->SchedulerTicks.store(size_t(TimeManager->GetCounter() - SchedTmpTicks)); - CurrentCPU->CurrentProcess->PageTable->Update(); + if (CurrentCPU->CurrentThread->Registers.cs != GDT_KERNEL_CODE) + CurrentCPU->CurrentProcess->PageTable->Update(); } nsa NIF void Custom::OnInterruptReceived(CPU::TrapFrame *Frame)