* Setup a stack frame for exit from the task switching routine
*/
- InitSize = 5 * sizeof(DWORD) + 6 * sizeof(DWORD) +
- sizeof(FLOATING_SAVE_AREA) + sizeof(KTRAP_FRAME);
+ InitSize = 5 * sizeof(DWORD) + 6 * sizeof(DWORD) + sizeof(DWORD) +
+ sizeof(KTRAP_FRAME);
KernelStack = (PULONG)(Thread->KernelStack - InitSize);
/* Set up the initial frame for the return from the dispatcher. */
TrapFrame->Gs = Context->SegGs;
TrapFrame->Es = Context->SegEs;
TrapFrame->Ds = Context->SegDs;
- TrapFrame->Edx = Context->Ebx;
+ TrapFrame->Edx = Context->Edx;
TrapFrame->Ecx = Context->Ecx;
TrapFrame->Eax = Context->Eax;
TrapFrame->PreviousMode = UserMode;