From: John Hodge Date: Sun, 27 Sep 2009 07:43:41 +0000 (+0800) Subject: Fixed MM_ClearUser not zeroing cleared entries X-Git-Tag: rel0.06~451 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=94559c4d3a107fde9987a2e723fdcd1ad67ef755;p=tpg%2Facess2.git Fixed MM_ClearUser not zeroing cleared entries --- 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; } /**