Преглед изворни кода

Hang if a task crashes while it's already crashing..

Andreas Kling пре 6 година
родитељ
комит
29035ffde7
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      Kernel/Task.cpp

+ 5 - 0
Kernel/Task.cpp

@@ -510,6 +510,11 @@ void Task::taskDidCrash(Task* crashedTask)
 {
 {
     ASSERT_INTERRUPTS_DISABLED();
     ASSERT_INTERRUPTS_DISABLED();
 
 
+    if (crashedTask->state() == Crashing) {
+        kprintf("Double crash :(\n");
+        HANG;
+    }
+
     crashedTask->setState(Crashing);
     crashedTask->setState(Crashing);
     crashedTask->dumpRegions();
     crashedTask->dumpRegions();