From 3ce7e7ba9251b7fd5642c11dff2ca87032bb5ea4 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 10 Jun 2025 18:23:56 +0200 Subject: security: fix: memory-leak on `ups-alloc-tree`, and mismatch in traversal. Signed-off-by: Amlal El Mahrouss --- dev/kernel/src/UserProcessScheduler.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'dev/kernel') diff --git a/dev/kernel/src/UserProcessScheduler.cc b/dev/kernel/src/UserProcessScheduler.cc index 47a65202..eff53745 100644 --- a/dev/kernel/src/UserProcessScheduler.cc +++ b/dev/kernel/src/UserProcessScheduler.cc @@ -152,12 +152,10 @@ ErrorOr USER_PROCESS::New(SizeT sz, SizeT pad_amount) { prev_entry = entry; - if (entry->Color == kBlackTreeKind) break; - if (entry->Child && entry->Child->EntrySize > 0 && entry->Child->EntrySize == sz) { entry = entry->Child; is_parent = YES; - } else if (entry->Next && entry->Child->EntrySize > 0 && entry->Next->EntrySize == sz) { + } else if (entry->Next && entry->Next->EntrySize > 0 && entry->Next->EntrySize == sz) { is_parent = NO; entry = entry->Next; } else { -- cgit v1.2.3