diff --git a/reactos/apps/utils/pice/module/pgflt.c b/reactos/apps/utils/pice/module/pgflt.c index 75ff433226a..b2e8dc68835 100644 --- a/reactos/apps/utils/pice/module/pgflt.c +++ b/reactos/apps/utils/pice/module/pgflt.c @@ -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;