summaryrefslogtreecommitdiff
path: root/i386/i386
diff options
context:
space:
mode:
Diffstat (limited to 'i386/i386')
-rw-r--r--i386/i386/fpu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/i386/i386/fpu.c b/i386/i386/fpu.c
index cf7d51cd..3d146f71 100644
--- a/i386/i386/fpu.c
+++ b/i386/i386/fpu.c
@@ -407,7 +407,7 @@ fpu_set_state(const thread_t thread, void *state, int flavor)
ASSERT_IPL(SPL0);
if (fp_kind == FP_NO)
return KERN_FAILURE;
- if ((flavor == i386_XFLOAT_STATE) && (xfstate->fp_save_kind != fp_save_kind))
+ if (flavor == i386_XFLOAT_STATE && xfstate->initialized && xfstate->fp_save_kind != fp_save_kind)
return KERN_INVALID_ARGUMENT;
#if NCPUS == 1