From 86c0bb3be5d5c0ff6a9b03128ba3b3addab6fa57 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Mon, 2 Oct 2006 22:16:26 +0200 Subject: [PATCH] ntdll: Clear alignment check flag before entering exception handler. --- dlls/ntdll/signal_i386.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c index 21d4d24bb02..e616f50e272 100644 --- a/dlls/ntdll/signal_i386.c +++ b/dlls/ntdll/signal_i386.c @@ -924,7 +924,8 @@ static EXCEPTION_RECORD *setup_exception( SIGCONTEXT *sigcontext, raise_func fun /* now modify the sigcontext to return to the raise function */ ESP_sig(sigcontext) = (DWORD)stack; EIP_sig(sigcontext) = (DWORD)func; - EFL_sig(sigcontext) &= ~0x100; /* clear single-step flag */ + /* clear single-step and align check flag */ + EFL_sig(sigcontext) &= ~(0x100|0x40000); CS_sig(sigcontext) = wine_get_cs(); DS_sig(sigcontext) = wine_get_ds(); ES_sig(sigcontext) = wine_get_es();