fix: add dummy process to keep scheduler busy
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / interrupt.S
index 14bafb68263a87826888c70ae3adbf5f7d2d8594..2961f3b7d89f50a8f01677abbf1d452bc972b323 100644 (file)
 #endif
         movl (__current), %eax
         movl 92(%eax), %eax
 #endif
         movl (__current), %eax
         movl 92(%eax), %eax
-        fxrstor (%eax)
-
+        
+        test %eax, %eax     # do we have stored x87 context?
+        jz 1f 
+        fxrstor (%eax)      
+1:
         popl %eax
         popl %ebx
         popl %ecx
         popl %eax
         popl %ebx
         popl %ecx