From 84a2ef87622b79d61d1d79008d1d16f40bb5c3e6 Mon Sep 17 00:00:00 2001 From: Dmitry Fleytman Date: Sun, 30 Mar 2014 09:38:43 +0300 Subject: [PATCH] UsbDk: Test control device queue allocation result Signed-off-by: Dmitry Fleytman --- UsbDk/ControlDevice.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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)) {