diff --git a/src/x86seg.c b/src/x86seg.c index 7e88077..c729670 100644 --- a/src/x86seg.c +++ b/src/x86seg.c @@ -440,6 +440,8 @@ void loadseg(uint16_t seg, x86seg *s) s->access = (3 << 5) | 2; s->base = seg << 4; s->seg = seg; + if (s == &_ss) + stack32 = 0; s->checked = 1; }