[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:
Aleksandar Andrejevic 2014-11-08 05:56:49 +00:00
parent 3117e70e36
commit 02f61a837b

View file

@ -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;
}
/*