aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--i386/i386/pcb.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/i386/i386/pcb.c b/i386/i386/pcb.c
index 9576c147..e8901550 100644
--- a/i386/i386/pcb.c
+++ b/i386/i386/pcb.c
@@ -492,10 +492,12 @@ kern_return_t thread_setstatus(
*/
state->cs &= 0xffff;
state->ss &= 0xffff;
+#if !defined(__x86_64__) || defined(USER32)
state->ds &= 0xffff;
state->es &= 0xffff;
state->fs &= 0xffff;
state->gs &= 0xffff;
+#endif
if (state->cs == 0 || (state->cs & SEL_PL) != SEL_PL_U
|| state->ss == 0 || (state->ss & SEL_PL) != SEL_PL_U)