diff --git a/Tasking/Scheduler.cpp b/Tasking/Scheduler.cpp index b884b9b..80cce7a 100644 --- a/Tasking/Scheduler.cpp +++ b/Tasking/Scheduler.cpp @@ -458,7 +458,7 @@ namespace Tasking } CPU::x64::writecr3({.raw = (uint64_t)KernelPageTable}); /* Restore kernel page table for safety reasons. */ uint64_t SchedTmpTicks = CPU::Counter(); - this->LastTaskTicks = SchedTmpTicks - this->LastTaskTicks; + this->LastTaskTicks.Store(SchedTmpTicks - this->SchedulerTicks.Load()); CPUData *CurrentCPU = GetCurrentCPU(); schedbg("Scheduler called on CPU %d.", CurrentCPU->ID); schedbg("%d: %ld%%", CurrentCPU->ID, GetUsage(CurrentCPU->ID));