From 2275d5201e6660fb12fee1714d0926a0cfed7189 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 8 Sep 2024 01:11:13 +0200 Subject: fpu_set_state: accept fp_save_kind being incoherent if initialized is not set --- i386/i386/fpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'i386') 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 -- cgit v1.2.3