summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-06-10 18:23:56 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-06-10 18:23:56 +0200
commit3ce7e7ba9251b7fd5642c11dff2ca87032bb5ea4 (patch)
treead2c3e917b2cb8ffd2f562438b8f4e7865798e81 /dev
parent14cd1abcbd08240faf30953a9b371ad4a964a475 (diff)
security: fix: memory-leak on `ups-alloc-tree`, and mismatch in
traversal. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev')
-rw-r--r--dev/kernel/src/UserProcessScheduler.cc4
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 {