From 138a4d56f4b7b210bc1d6bb0fc6177005ca83829 Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Thu, 26 Mar 2015 01:57:35 +0000 Subject: [PATCH] [NTVDM] Fix a bug in CpuExceptionFilter. svn path=/trunk/; revision=66899 --- reactos/subsystems/mvdm/ntvdm/cpu/cpu.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/reactos/subsystems/mvdm/ntvdm/cpu/cpu.c b/reactos/subsystems/mvdm/ntvdm/cpu/cpu.c index eb896b5a853..7246186fd65 100644 --- a/reactos/subsystems/mvdm/ntvdm/cpu/cpu.c +++ b/reactos/subsystems/mvdm/ntvdm/cpu/cpu.c @@ -147,9 +147,8 @@ LONG CpuExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo) /* Call the memory handler */ MemExceptionHandler((ULONG)PHYS_TO_REAL(Address), Writing); - // /* Continue executing the exception handler */ - // return EXCEPTION_EXECUTE_HANDLER; - return EXCEPTION_CONTINUE_EXECUTION; + /* The execution of the CPU opcode handler MUST NOT continue */ + return EXCEPTION_EXECUTE_HANDLER; } default: @@ -186,7 +185,7 @@ VOID CpuSimulate(VOID) } _SEH2_EXCEPT(CpuExceptionFilter(_SEH2_GetExceptionInformation())) { - DPRINT1("VDM exception handler called\n"); + DPRINT("VDM exception handler called\n"); } _SEH2_END; }