From 7ca3a19eed95bf1e7b6f8e29975562f63da9b7e2 Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Thu, 31 Dec 2020 00:59:48 -0800 Subject: [PATCH] [kernel] Fix vm_space extra deletion vm_space::clear() was freeing pages on process exit even when free was false, and potentially double-freeing some pages. --- src/kernel/vm_space.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/kernel/vm_space.cpp b/src/kernel/vm_space.cpp index 28bbbe6..fd14f30 100644 --- a/src/kernel/vm_space.cpp +++ b/src/kernel/vm_space.cpp @@ -212,7 +212,6 @@ vm_space::clear(const vm_area &vma, uintptr_t offset, size_t count, bool free) free_start = phys; free_count = 1; } - fa.free(e & ~0xfffull, 1); } e = 0;