1055c1055
< return new GeneralProtection((uint16_t)selector);
---
> fault = new GeneralProtection((uint16_t)selector);
1062c1062
< return new StackFault;
---
> fault = new StackFault;
1071c1071
< return new GeneralProtection(psrc1 & 0xFFFF);
---
> fault = new GeneralProtection(psrc1 & 0xFFFF);
1081,1084c1081,1085
< (desc.type.c && desc.dpl > selector.rpl))
< return new GeneralProtection(psrc1 & 0xFFFF);
< if (!desc.p)
< return new SegmentNotPresent;
---
> (desc.type.c && desc.dpl > selector.rpl)) {
> fault = new GeneralProtection(psrc1 & 0xFFFF);
> } else if (!desc.p) {
> fault = new SegmentNotPresent;
> }
1090c1091
< return new GeneralProtection(selector);
---
> fault = new GeneralProtection(selector);