mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
fix calculation of InitSize and correctly set edx in the trap frame
svn path=/trunk/; revision=3510
This commit is contained in:
parent
28bdb2c847
commit
11e344c9df
1 changed files with 3 additions and 3 deletions
|
@ -104,8 +104,8 @@ Ke386InitThreadWithContext(PKTHREAD Thread, PCONTEXT Context)
|
||||||
* Setup a stack frame for exit from the task switching routine
|
* Setup a stack frame for exit from the task switching routine
|
||||||
*/
|
*/
|
||||||
|
|
||||||
InitSize = 5 * sizeof(DWORD) + 6 * sizeof(DWORD) +
|
InitSize = 5 * sizeof(DWORD) + 6 * sizeof(DWORD) + sizeof(DWORD) +
|
||||||
sizeof(FLOATING_SAVE_AREA) + sizeof(KTRAP_FRAME);
|
sizeof(KTRAP_FRAME);
|
||||||
KernelStack = (PULONG)(Thread->KernelStack - InitSize);
|
KernelStack = (PULONG)(Thread->KernelStack - InitSize);
|
||||||
|
|
||||||
/* Set up the initial frame for the return from the dispatcher. */
|
/* Set up the initial frame for the return from the dispatcher. */
|
||||||
|
@ -137,7 +137,7 @@ Ke386InitThreadWithContext(PKTHREAD Thread, PCONTEXT Context)
|
||||||
TrapFrame->Gs = Context->SegGs;
|
TrapFrame->Gs = Context->SegGs;
|
||||||
TrapFrame->Es = Context->SegEs;
|
TrapFrame->Es = Context->SegEs;
|
||||||
TrapFrame->Ds = Context->SegDs;
|
TrapFrame->Ds = Context->SegDs;
|
||||||
TrapFrame->Edx = Context->Ebx;
|
TrapFrame->Edx = Context->Edx;
|
||||||
TrapFrame->Ecx = Context->Ecx;
|
TrapFrame->Ecx = Context->Ecx;
|
||||||
TrapFrame->Eax = Context->Eax;
|
TrapFrame->Eax = Context->Eax;
|
||||||
TrapFrame->PreviousMode = UserMode;
|
TrapFrame->PreviousMode = UserMode;
|
||||||
|
|
Loading…
Reference in a new issue