From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/ntdll/tests/exception.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/tests/exception.c b/dlls/ntdll/tests/exception.c index 514ad218274..8ac86b98797 100644 --- a/dlls/ntdll/tests/exception.c +++ b/dlls/ntdll/tests/exception.c @@ -878,7 +878,8 @@ static DWORD prot_fault_handler( EXCEPTION_RECORD *rec, EXCEPTION_REGISTRATION_R ok( rec->ExceptionCode == except->status || (except->alt_status != 0 && rec->ExceptionCode == except->alt_status), "%u: Wrong exception code %lx/%lx\n", entry, rec->ExceptionCode, except->status ); - ok( context->Eip == (DWORD)code_mem + except->offset, + ok( context->Eip == (DWORD)code_mem + except->offset || + (rec->ExceptionCode == STATUS_BREAKPOINT && context->Eip == (DWORD)code_mem + except->offset + 1), "%u: Unexpected eip %#lx/%#lx\n", entry, context->Eip, (DWORD)code_mem + except->offset ); ok( rec->ExceptionAddress == (char*)context->Eip ||