summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src
diff options
context:
space:
mode:
Diffstat (limited to 'dev/kernel/src')
-rw-r--r--dev/kernel/src/UserProcessScheduler.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/dev/kernel/src/UserProcessScheduler.cc b/dev/kernel/src/UserProcessScheduler.cc
index aaf0d699..fb33e447 100644
--- a/dev/kernel/src/UserProcessScheduler.cc
+++ b/dev/kernel/src/UserProcessScheduler.cc
@@ -266,10 +266,6 @@ namespace Kernel
MUST_PASS(mm_delete_heap(memory_heap_list->MemoryEntry));
}
-#ifdef __NE_VIRTUAL_MEMORY_SUPPORT__
- hal_write_cr3(pd);
-#endif
-
auto next = memory_heap_list->MemoryNext;
mm_delete_heap(memory_heap_list);
@@ -305,6 +301,10 @@ namespace Kernel
sched_free_heap_tree(memory_heap_list);
#ifdef __NE_VIRTUAL_MEMORY_SUPPORT__
+ hal_write_cr3(pd);
+#endif
+
+#ifdef __NE_VIRTUAL_MEMORY_SUPPORT__
//! Free the memory's page directory.
if (this->VMRegister)
HAL::mm_free_bitmap(this->VMRegister);