summaryrefslogtreecommitdiff
path: root/network/wwan/cxwmbclass/datapipe.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'network/wwan/cxwmbclass/datapipe.cpp')
-rw-r--r--network/wwan/cxwmbclass/datapipe.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/network/wwan/cxwmbclass/datapipe.cpp b/network/wwan/cxwmbclass/datapipe.cpp
index 4452b761..b753a9e9 100644
--- a/network/wwan/cxwmbclass/datapipe.cpp
+++ b/network/wwan/cxwmbclass/datapipe.cpp
@@ -428,6 +428,7 @@ MbbBusWriteData(__in MBB_BUS_HANDLE BusHandle, __in MBB_REQUEST_HANDLE RequestHa
WDFMEMORY BufferMemoryObject = NULL;
WDFREQUEST WriteRequestZLP = NULL;
PUSB_WRITE_REQ_CONTEXT writeContextZLP = NULL;
+ NTSTATUS ZlpStatus;
usbDeviceContext = GetUsbDeviceContext(BusObject->WdfUsbDevice);
@@ -641,7 +642,7 @@ MbbBusWriteData(__in MBB_BUS_HANDLE BusHandle, __in MBB_REQUEST_HANDLE RequestHa
if (WriteRequestZLP != NULL)
{
- NTSTATUS ZlpStatus;
+
Status = WdfUsbTargetPipeFormatRequestForWrite(usbDeviceContext->BulkOutputPipe, WriteRequestZLP, NULL, NULL);
if (!NT_SUCCESS(Status))
@@ -696,6 +697,7 @@ Cleanup:
if (WriteRequestZLP != NULL)
{
+ Status = ZlpStatus;
FreeWriteRequest(BusObject->WdfUsbDevice, WriteRequestZLP);
WriteRequestZLP = NULL;
}