From 94559c4d3a107fde9987a2e723fdcd1ad67ef755 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 27 Sep 2009 15:43:41 +0800 Subject: [PATCH] Fixed MM_ClearUser not zeroing cleared entries --- Kernel/arch/x86/mm_virt.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Kernel/arch/x86/mm_virt.c b/Kernel/arch/x86/mm_virt.c index 2fec186b..7db7cedd 100644 --- a/Kernel/arch/x86/mm_virt.c +++ b/Kernel/arch/x86/mm_virt.c @@ -386,10 +386,12 @@ Uint MM_ClearUser() } MM_DerefPhys( gaPageDir[i] & ~0xFFF ); + gaPageDir[i] = 0; + INVLPG( &gaPageTable[i*1024] ); } + INVLPG( gaPageDir ); - - return *gTmpCR3; + return *gaPageCR3; } /** -- 2.20.1