diff --git a/Kernel/Task.cpp b/Kernel/Task.cpp index 037744090d..9e1de47fea 100644 --- a/Kernel/Task.cpp +++ b/Kernel/Task.cpp @@ -510,6 +510,11 @@ void Task::taskDidCrash(Task* crashedTask) { ASSERT_INTERRUPTS_DISABLED(); + if (crashedTask->state() == Crashing) { + kprintf("Double crash :(\n"); + HANG; + } + crashedTask->setState(Crashing); crashedTask->dumpRegions();