mirror of
https://github.com/reactos/reactos.git
synced 2024-09-30 14:37:45 +00:00
NtW32Call: replace sizeof(KTRAP_FRAME) with 124 bytes
svn path=/trunk/; revision=3106
This commit is contained in:
parent
e6b5136b65
commit
78f1caa4a9
|
@ -1,4 +1,4 @@
|
|||
/* $Id: thread.c,v 1.95 2002/06/15 11:27:28 jfilby Exp $
|
||||
/* $Id: thread.c,v 1.96 2002/06/16 20:52:07 jfilby Exp $
|
||||
*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
|
@ -636,9 +636,9 @@ NtW32Call (IN ULONG RoutineIndex,
|
|||
/* Set up the new kernel and user environment. */
|
||||
StackSize = (ULONG)(Thread->Tcb.StackBase - Thread->Tcb.StackLimit);
|
||||
NewStack = PsAllocateCallbackStack(StackSize);
|
||||
memcpy(NewStack + StackSize - sizeof(KTRAP_FRAME), Thread->Tcb.TrapFrame,
|
||||
sizeof(KTRAP_FRAME));
|
||||
NewFrame = (PKTRAP_FRAME)(NewStack + StackSize - sizeof(KTRAP_FRAME));
|
||||
memcpy(NewStack + StackSize - 124, Thread->Tcb.TrapFrame,
|
||||
124);
|
||||
NewFrame = (PKTRAP_FRAME)(NewStack + StackSize - 124);
|
||||
NewFrame->Esp -= (ArgumentLength + (4 * sizeof(ULONG)));
|
||||
NewFrame->Eip = (ULONG)LdrpGetSystemDllCallbackDispatcher();
|
||||
UserEsp = (PULONG)NewFrame->Esp;
|
||||
|
@ -655,7 +655,7 @@ NtW32Call (IN ULONG RoutineIndex,
|
|||
SavedInitialStack = Thread->Tcb.InitialStack;
|
||||
Thread->Tcb.InitialStack = Thread->Tcb.StackBase = NewStack + StackSize;
|
||||
Thread->Tcb.StackLimit = (ULONG)NewStack;
|
||||
Thread->Tcb.KernelStack = NewStack + StackSize - sizeof(KTRAP_FRAME);
|
||||
Thread->Tcb.KernelStack = NewStack + StackSize - 124;
|
||||
KePushAndStackSwitchAndSysRet(SavedStackLimit,
|
||||
(ULONG)SavedStackBase,
|
||||
(ULONG)SavedInitialStack, (ULONG)Result,
|
||||
|
|
Loading…
Reference in a new issue