From 0ee9bd7290e9dc941c152a93cd818460a0e17943 Mon Sep 17 00:00:00 2001 From: apio Date: Wed, 12 Oct 2022 14:30:46 +0200 Subject: [PATCH] Scheduler: free a task's ELF image. Now that we have support for larger pages, this works!! --- kernel/src/thread/Scheduler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/src/thread/Scheduler.cpp b/kernel/src/thread/Scheduler.cpp index 0208f03e..2547defb 100644 --- a/kernel/src/thread/Scheduler.cpp +++ b/kernel/src/thread/Scheduler.cpp @@ -162,6 +162,7 @@ void Scheduler::reap_task(Task* task) { ELFSection& section = exiting_task->image->sections[i]; kdbgln("Task was using region %lx, which used %ld pages", section.base, section.pages); + MemoryManager::release_pages((void*)section.base, section.pages); } kfree(exiting_task->image); }