CVS: winex/dlls/ntdll signal_i386.c,1.45,1.46

[email protected] 12 Sep 2007 12:33:56 -0000
Newsgroups gmane.comp.emulators.winex.cvs
Message-ID <[email protected]>
Subject: winex/dlls/ntdll signal_i386.c,1.45,1.46Update of /var/lib/cvsd/cvsroot/winex/dlls/ntdll
In directory agravaine:/tmp/cvs-serv11431/dlls/ntdll

Modified Files:
	signal_i386.c 
Log Message:

- changed TEB::cur_stack to TEB::WOW32Reserved.  WOW32Reserved is now at offset 0xC0 (cur_stack was at 0x70).  The old cur_stack has been renamed to 'unknown70'.



Index: signal_i386.c
===================================================================
RCS file: /var/lib/cvsd/cvsroot/winex/dlls/ntdll/signal_i386.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- signal_i386.c	27 Jun 2007 11:49:59 -0000	1.45
+++ signal_i386.c	12 Sep 2007 12:33:54 -0000	1.46
@@ -704,16 +704,16 @@
 
     /* Check for 16-bit mode, and get the 32-bit stack if so */
     if (!IS_SELECTOR_SYSTEM (CS_sig (sigcontext)))
-        stack_top = (void*)NtCurrentTeb()->cur_stack;
+        stack_top = (void*)NtCurrentTeb()->WOW32Reserved;
 
     /* Handle exception occurring in the middle of relay code */
     else if (((char *)EIP_sig (sigcontext) >= &Call16_Start) &&
              ((char *)EIP_sig (sigcontext) <  &Call16_End))
-        stack_top = (void*)NtCurrentTeb()->cur_stack;
+        stack_top = (void*)NtCurrentTeb()->WOW32Reserved;
 
     /* Check for real-mode, and (again) get the 32-bit stack */
     else if (EFL_sig (sigcontext) & 0x00020000)
-        stack_top = (void*)NtCurrentTeb()->cur_stack;
+        stack_top = (void*)NtCurrentTeb()->WOW32Reserved;
 
     stack = stack_top;