Fix threadSwitch

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

View File

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