From b0c01f2c6a078bdc239b28ad266746bf37aecca3 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 12 Jan 2013 15:16:19 +0100 Subject: [PATCH] Make Memory::Lookup return false on unmapped pages. --- sortix/x86-family/memorymanagement.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sortix/x86-family/memorymanagement.cpp b/sortix/x86-family/memorymanagement.cpp index 8fcef292..b3c52b0d 100644 --- a/sortix/x86-family/memorymanagement.cpp +++ b/sortix/x86-family/memorymanagement.cpp @@ -440,6 +440,8 @@ namespace Sortix } addr_t entry = (PMLS[1] + offset)->entry[pmlchildid[1]]; + if ( !(entry & PML_PRESENT) ) { return false; } + int entryflags = entry & PML_ADDRESS; int entryprot = PMLFlagsToProtection(entryflags); prot &= entryprot;