Check to see if pte is a null pointer and perform dereference only
if that is not the case.

* i386/intel/pmap.c (pte): Check if it is a null pointer.

---
 i386/intel/pmap.c | 5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c
index c1eca6e..283992e 100644
--- a/i386/intel/pmap.c
+++ b/i386/intel/pmap.c
@@ -1567,8 +1567,9 @@ void pmap_page_protect(phys, prot)
                    /*
                     * Remove the mapping, collecting any modify bits.
                     */
-                   if (*pte & INTEL_PTE_WIRED)
-                       panic("pmap_remove_all removing a wired page");
+                       if (pte != NULL)
+                               if (*pte & INTEL_PTE_WIRED)
+                                       panic("pmap_remove_all removing a wired 
page");
 
                    {
                        register int    i = ptes_per_vm_page;
-- 
1.8.1.4


Reply via email to