diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c index 146410a0..e990ebdb 100644 --- a/src/Driver/EncryptedIoQueue.c +++ b/src/Driver/EncryptedIoQueue.c @@ -1046,6 +1046,7 @@ static VOID MainThreadProc (PVOID threadArg) request = GetPoolBuffer (queue, sizeof (EncryptedIoRequest)); if (!request) { + InterlockedDecrement(&queue->IoThreadPendingRequestCount); CompleteOriginalIrp (item, STATUS_INSUFFICIENT_RESOURCES, 0); break; }