diff --git a/reactos/ntoskrnl/ke/gate.c b/reactos/ntoskrnl/ke/gate.c index f45dc7570ba..ab1c72a5647 100644 --- a/reactos/ntoskrnl/ke/gate.c +++ b/reactos/ntoskrnl/ke/gate.c @@ -75,6 +75,9 @@ KeWaitForGate(IN PKGATE Gate, KiReleaseDispatcherObject(&Gate->Header); KiReleaseThreadLock(Thread); + /* Release the gate lock */ + if (Queue) KiReleaseDispatcherLockFromDpcLevel(); + /* Release the APC lock and return */ KiReleaseApcLock(&ApcLock); break;