From 902f36756c45035f6adb046af65c56482b3c75ea Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 22 Apr 2025 14:51:09 +0200 Subject: 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 --- dev/kernel/src/UserProcessScheduler.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'dev/kernel/src/UserProcessScheduler.cc') 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; } /***********************************************************************************/ -- cgit v1.2.3