mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-11 15:29:18 +00:00
tasking: Check for null pointer first
This commit is contained in:
@ -157,6 +157,9 @@ namespace Tasking::Scheduler
|
||||
|
||||
TCB *Custom::GetThreadByID(TID ID, PCB *Parent)
|
||||
{
|
||||
if (unlikely(Parent == nullptr))
|
||||
return nullptr;
|
||||
|
||||
foreach (auto t in Parent->Threads)
|
||||
{
|
||||
if (t->ID == ID)
|
||||
@ -544,6 +547,7 @@ namespace Tasking::Scheduler
|
||||
{
|
||||
if (pcb->State.load() == TaskState::Terminated)
|
||||
{
|
||||
debug("Found terminated process %s(%d)", pcb->Name, pcb->ID);
|
||||
delete pcb;
|
||||
continue;
|
||||
}
|
||||
|
Reference in New Issue
Block a user