diff --git a/reactos/ntoskrnl/io/irq.c b/reactos/ntoskrnl/io/irq.c index 61a57ad8d9c..6b0cd50524a 100644 --- a/reactos/ntoskrnl/io/irq.c +++ b/reactos/ntoskrnl/io/irq.c @@ -1,4 +1,4 @@ -/* $Id:$ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -121,7 +121,10 @@ IoConnectInterrupt(PKINTERRUPT* InterruptObject, { for (i = 0; i < count; i++) { - KeDisconnectInterrupt(&Interrupt[i]); + if (ProcessorEnableMask & (1 << i)) + { + KeDisconnectInterrupt(&Interrupt[i]); + } } ExFreePool(Interrupt); return STATUS_INVALID_PARAMETER;