From 683d42211ca2f5b4dffad9e93189bccc26b9b57f Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sat, 23 Jul 2005 08:14:21 +0000 Subject: [PATCH] If a page fault occurs in user mode, we must deliver user mode apc's. svn path=/trunk/; revision=16697 --- reactos/ntoskrnl/mm/i386/pfault.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/reactos/ntoskrnl/mm/i386/pfault.c b/reactos/ntoskrnl/mm/i386/pfault.c index ee32c2b6897..066165b1d86 100644 --- a/reactos/ntoskrnl/mm/i386/pfault.c +++ b/reactos/ntoskrnl/mm/i386/pfault.c @@ -62,14 +62,12 @@ NTSTATUS MmPageFault(ULONG Cs, Status = MmNotPresentFault(Mode, Cr2, FALSE); } - if (KeGetCurrentThread() != NULL && - KeGetCurrentThread()->Alerted[UserMode] != 0 && - Cs != KERNEL_CS) + if (Mode == UserMode && KeGetCurrentThread()->ApcState.UserApcPending) { KIRQL oldIrql; KeRaiseIrql(APC_LEVEL, &oldIrql); - KiDeliverApc(KernelMode, NULL, NULL); + KiDeliverApc(UserMode, NULL, NULL); KeLowerIrql(oldIrql); }