diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-06-10 18:23:56 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-06-10 18:23:56 +0200 |
| commit | 3ce7e7ba9251b7fd5642c11dff2ca87032bb5ea4 (patch) | |
| tree | ad2c3e917b2cb8ffd2f562438b8f4e7865798e81 | |
| parent | 14cd1abcbd08240faf30953a9b371ad4a964a475 (diff) | |
security: fix: memory-leak on `ups-alloc-tree`, and mismatch in
traversal.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
| -rw-r--r-- | dev/kernel/src/UserProcessScheduler.cc | 4 |
1 files changed, 1 insertions, 3 deletions
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<VoidPtr> 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 { |
