diff --git a/UsbDk/ControlDevice.cpp b/UsbDk/ControlDevice.cpp index dc66faf..9aa59cb 100644 --- a/UsbDk/ControlDevice.cpp +++ b/UsbDk/ControlDevice.cpp @@ -280,6 +280,12 @@ NTSTATUS CUsbDkControlDevice::Create(WDFDRIVER Driver) } m_DeviceQueue = new CUsbDkControlDeviceQueue(*this, WdfIoQueueDispatchSequential); + if (m_DeviceQueue == nullptr) + { + TraceEvents(TRACE_LEVEL_ERROR, TRACE_CONTROLDEVICE, "%!FUNC! Device queue allocation failed"); + return STATUS_INSUFFICIENT_RESOURCES; + } + status = m_DeviceQueue->Create(); if (NT_SUCCESS(status)) {