Fix threadSwitch

This commit is contained in:
Mathieu Maret 2021-11-02 23:56:47 +01:00
parent 959bc56bc7
commit e94f87b798

View File

@ -132,11 +132,11 @@ struct cpu_state *threadSwitch(struct cpu_state *prevCpu)
disable_IRQs(flags); disable_IRQs(flags);
nextThread = threadSelectNext(); nextThread = threadSelectNext();
currentThread->cpuState = prevCpu;
if (nextThread != currentThread) { if (nextThread != currentThread) {
currentThread->cpuState = prevCpu; currentThread->state = READY;
currentThread->state = READY; currentThread = nextThread;
currentThread = nextThread; currentThread->state = RUNNING;
currentThread->state = RUNNING;
threadPrepareContext(nextThread); threadPrepareContext(nextThread);
} }