summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/UserProcessScheduler.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-22 14:51:09 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-22 14:51:09 +0200
commit902f36756c45035f6adb046af65c56482b3c75ea (patch)
treec6cdcc79e312d8c6a9be58739e2ab0df5dea8911 /dev/kernel/src/UserProcessScheduler.cc
parentae4d38ca831797af7628929455716bd432cc0d5f (diff)
kernel, {fs,sched}: User RT scheduler fixes and HeFS advancements regarding the B-Tree.
- RT Scheduler fixed. - B-Tree improved. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/src/UserProcessScheduler.cc')
-rw-r--r--dev/kernel/src/UserProcessScheduler.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/dev/kernel/src/UserProcessScheduler.cc b/dev/kernel/src/UserProcessScheduler.cc
index e96d2b27..77831082 100644
--- a/dev/kernel/src/UserProcessScheduler.cc
+++ b/dev/kernel/src/UserProcessScheduler.cc
@@ -230,8 +230,11 @@ namespace Kernel
memory_heap_list = next;
}
+#ifdef __NE_VIRTUAL_MEMORY_SUPPORT__
//! Free the memory's page directory.
- HAL::mm_free_bitmap(this->VMRegister);
+ if (this->VMRegister)
+ HAL::mm_free_bitmap(this->VMRegister);
+#endif
//! Delete image if not done already.
if (this->Image.fCode && mm_is_valid_heap(this->Image.fCode))
@@ -273,8 +276,6 @@ namespace Kernel
this->Status = ProcessStatusKind::kFinished;
--this->ProcessParentTeam->mProcessCount;
-
- delete this;
}
/***********************************************************************************/