diff --git a/sys/arch/i386/sched.c b/sys/arch/i386/sched.c index decec3a..c80ae97 100644 --- a/sys/arch/i386/sched.c +++ b/sys/arch/i386/sched.c @@ -105,6 +105,7 @@ } else if (tmpTask->state == DEAD) { delTask = tmpTask; + if (delTask->parent != 0x0) { delTask->parent->children -= 1; delTask->parent->last_exit = delTask->id; @@ -199,6 +200,7 @@ /* Checking each task from the prio queue */ for (tmpTask = taskList; tmpTask != 0x0; tmpTask = tmpTask->next) { + kprintf("[%s:%i] %i:%i", __FILE__, __LINE__, tmpTask->id, id); if (tmpTask->id == id) { if (tmpTask->prev != 0x0) tmpTask->prev->next = tmpTask->next;