Fixed page fault handler to walk the correct memory space ( kernel or user ) dependin...
authorPhillip Susi <phreak@iag.net>
Sun, 27 Jan 2002 00:33:36 +0000 (00:33 +0000)
committerPhillip Susi <phreak@iag.net>
Sun, 27 Jan 2002 00:33:36 +0000 (00:33 +0000)
svn path=/trunk/; revision=2565

reactos/apps/utils/pice/module/pgflt.c

index 75ff433..b2e8dc6 100644 (file)
@@ -187,7 +187,9 @@ ULONG HandlePageFault(FRAME* ptr)
        }
 
        // lookup VMA for this address
-       vma = &(tsk->AddressSpace);
+       if( address > KERNEL_BASE )
+         vma = my_init_mm;                // use kernel mem area for kernel addresses      
+       else vma = &(tsk->AddressSpace);   // otherwise, use user memory area
        if( !vma || !(IsAddressValid((ULONG)vma))){
                DPRINT((0,"vma not valid: vma: %x\n", vma));
                return 0;