mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 12:29:56 +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))
|
if (GateSize != (State->SegmentRegs[FAST486_REG_CS].Size))
|
||||||
{
|
{
|
||||||
/*
|
/* The gate size doesn't match the current operand size, so set the OPSIZE flag. */
|
||||||
* The gate size doesn't match the current operand size, so toggle
|
State->PrefixFlags |= FAST486_PREFIX_OPSIZE;
|
||||||
* the OPSIZE flag.
|
|
||||||
*/
|
|
||||||
State->PrefixFlags ^= FAST486_PREFIX_OPSIZE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check if the interrupt handler is more privileged */
|
/* Check if the interrupt handler is more privileged */
|
||||||
|
@ -469,6 +466,9 @@ Fast486ExceptionWithErrorCode(PFAST486_STATE State,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Clear the prefix flags */
|
||||||
|
State->PrefixFlags = 0;
|
||||||
|
|
||||||
/* Restore the IP to the saved IP */
|
/* Restore the IP to the saved IP */
|
||||||
State->InstPtr = State->SavedInstPtr;
|
State->InstPtr = State->SavedInstPtr;
|
||||||
|
|
||||||
|
@ -567,6 +567,7 @@ Fast486TaskSwitch(PFAST486_STATE State, FAST486_TASK_SWITCH_TYPE Type, USHORT Se
|
||||||
{
|
{
|
||||||
/* TSS limit too small */
|
/* TSS limit too small */
|
||||||
Fast486ExceptionWithErrorCode(State, FAST486_EXCEPTION_TS, Selector);
|
Fast486ExceptionWithErrorCode(State, FAST486_EXCEPTION_TS, Selector);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue