1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:27:35 +00:00

Fix null deref in contextSwitch().

This commit is contained in:
Andreas Kling 2018-10-21 21:57:43 +02:00
parent 2f99ff801e
commit dd6706a1a1

View file

@ -360,6 +360,7 @@ static bool contextSwitch(Task* t)
if (current == t)
return false;
if (current) {
// If the last task hasn't blocked (still marked as running),
// mark it as runnable for the next round.
if (current->state() == Task::Running)
@ -367,7 +368,9 @@ static bool contextSwitch(Task* t)
bool success = MemoryManager::the().unmapRegionsForTask(*current);
ASSERT(success);
success = MemoryManager::the().mapRegionsForTask(*t);
}
bool success = MemoryManager::the().mapRegionsForTask(*t);
ASSERT(success);
current = t;