{
/* Loading the stack segment */
- if (GET_SEGMENT_INDEX(Selector) == 0)
+ if (!(Selector & SEGMENT_TABLE_INDICATOR) && GET_SEGMENT_INDEX(Selector) == 0)
{
Fast486Exception(State, Exception);
return FALSE;
State->PrefetchValid = FALSE;
#endif
- if (GET_SEGMENT_INDEX(Selector) == 0)
+ if (!(Selector & SEGMENT_TABLE_INDICATOR) && GET_SEGMENT_INDEX(Selector) == 0)
{
Fast486Exception(State, Exception);
return FALSE;
{
/* Loading a data segment */
- if (GET_SEGMENT_INDEX(Selector) != 0)
+ if (GET_SEGMENT_INDEX(Selector) != 0 || (Selector & SEGMENT_TABLE_INDICATOR))
{
if (!GdtEntry.SystemType)
{