mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 04:20:46 +00:00
[FAST486]
Clear the prefix flags when an exception occurs. Add another missing return after a call to Fast486Exception. svn path=/trunk/; revision=65313
This commit is contained in:
parent
3117e70e36
commit
02f61a837b
1 changed files with 7 additions and 6 deletions
|
@ -290,11 +290,8 @@ Fast486InterruptInternal(PFAST486_STATE State,
|
|||
|
||||
if (GateSize != (State->SegmentRegs[FAST486_REG_CS].Size))
|
||||
{
|
||||
/*
|
||||
* The gate size doesn't match the current operand size, so toggle
|
||||
* the OPSIZE flag.
|
||||
*/
|
||||
State->PrefixFlags ^= FAST486_PREFIX_OPSIZE;
|
||||
/* The gate size doesn't match the current operand size, so set the OPSIZE flag. */
|
||||
State->PrefixFlags |= FAST486_PREFIX_OPSIZE;
|
||||
}
|
||||
|
||||
/* Check if the interrupt handler is more privileged */
|
||||
|
@ -469,6 +466,9 @@ Fast486ExceptionWithErrorCode(PFAST486_STATE State,
|
|||
return;
|
||||
}
|
||||
|
||||
/* Clear the prefix flags */
|
||||
State->PrefixFlags = 0;
|
||||
|
||||
/* Restore the IP to the saved IP */
|
||||
State->InstPtr = State->SavedInstPtr;
|
||||
|
||||
|
@ -567,6 +567,7 @@ Fast486TaskSwitch(PFAST486_STATE State, FAST486_TASK_SWITCH_TYPE Type, USHORT Se
|
|||
{
|
||||
/* TSS limit too small */
|
||||
Fast486ExceptionWithErrorCode(State, FAST486_EXCEPTION_TS, Selector);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue