diff --git a/Kernel/Arch/i386/CPU.cpp b/Kernel/Arch/i386/CPU.cpp index a394405055..a890ede4dd 100644 --- a/Kernel/Arch/i386/CPU.cpp +++ b/Kernel/Arch/i386/CPU.cpp @@ -221,6 +221,8 @@ void exception_7_handler(RegisterDump& regs) asm volatile("fxrstor %0" ::"m"(current->fpu_state())); } else { asm volatile("fninit"); + asm volatile("fxsave %0" + : "=m"(g_last_fpu_thread->fpu_state())); current->set_has_used_fpu(true); }