Alexandre Julliard : ntdll: Clear the direction flag before calling exception handlers.

Alexandre Julliard julliard at winehq.org
Thu Mar 20 09:48:27 CDT 2008


Module: wine
Branch: master
Commit: 4ce9af2ba54169eced3243664ca976e383a65e71
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4ce9af2ba54169eced3243664ca976e383a65e71

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Mar 20 11:50:07 2008 +0100

ntdll: Clear the direction flag before calling exception handlers.

---

 dlls/ntdll/signal_i386.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
index 2cb59f5..bb8332a 100644
--- a/dlls/ntdll/signal_i386.c
+++ b/dlls/ntdll/signal_i386.c
@@ -1083,8 +1083,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;
-    /* clear single-step and align check flag */
-    EFL_sig(sigcontext) &= ~(0x100|0x40000); 
+    /* clear single-step, direction, and align check flag */
+    EFL_sig(sigcontext) &= ~(0x100|0x400|0x40000);
     CS_sig(sigcontext)  = wine_get_cs();
     DS_sig(sigcontext)  = wine_get_ds();
     ES_sig(sigcontext)  = wine_get_es();




More information about the wine-cvs mailing list