- Fix some bugs in KiChainedDispatch.

svn path=/trunk/; revision=23721
This commit is contained in:
Alex Ionescu 2006-08-26 16:04:29 +00:00
parent 9e78b36f2e
commit 3213baa7ae

View file

@ -1401,6 +1401,7 @@ _KiChainedDispatch@0:
sub esp, 4 sub esp, 4
/* Begin interrupt */ /* Begin interrupt */
push esp
push eax push eax
push ecx push ecx
call _HalBeginSystemInterrupt@12 call _HalBeginSystemInterrupt@12
@ -1408,7 +1409,6 @@ _KiChainedDispatch@0:
/* Check if it was handled */ /* Check if it was handled */
or eax, eax or eax, eax
jz SpuriousInt jz SpuriousInt
sub esp, 12
/* Call the 2nd-level handler */ /* Call the 2nd-level handler */
call _KiChainedDispatch2ndLvl@0 call _KiChainedDispatch2ndLvl@0
@ -1436,9 +1436,9 @@ _KiInterruptDispatch@0:
/* Save old irql */ /* Save old irql */
push eax push eax
sub esp, 4 sub esp, 4
push esp
/* Begin interrupt */ /* Begin interrupt */
push esp
push eax push eax
push ecx push ecx
call _HalBeginSystemInterrupt@12 call _HalBeginSystemInterrupt@12