fix: passing intr_ctx to soft_iret corrupts the stack of next proccess when performin...
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / interrupt.S
index e0cda172957dc1e7efc253cd55cc31df224b89b0..a03bce613f3897b5fe65c54d15be68a9e9670453 100644 (file)
 
         call intr_handler
 
+        movl (%esp), %eax
+
     .global soft_iret
     soft_iret:
-        popl %esp
+        movl %eax, %esp
 
         popl %eax
         popl %ebx