From 239361d9ab5c4b2098896f7a29451b99b71d9063 Mon Sep 17 00:00:00 2001 From: Phan Trinh Ha <23308647+thpthp1@users.noreply.github.com> Date: Wed, 21 Sep 2022 09:48:21 -0700 Subject: [general/toaster] Handle non successful return value of WdfIoTargetStart in toastmon.c (#785) Handle non-successful return value of WdfIoTargetStart in toastmon.c --- general/toaster/toastDrv/kmdf/toastmon/toastmon.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/general/toaster/toastDrv/kmdf/toastmon/toastmon.c b/general/toaster/toastDrv/kmdf/toastmon/toastmon.c index 5967d019..3e1a8caf 100644 --- a/general/toaster/toastDrv/kmdf/toastmon/toastmon.c +++ b/general/toaster/toastDrv/kmdf/toastmon/toastmon.c @@ -334,7 +334,11 @@ Routine Description: for (i = 0; i < count; i ++) { ioTarget = WdfCollectionGetItem(deviceExtension->TargetDeviceCollection, i); - WdfIoTargetStart(ioTarget); + NTSTATUS status = WdfIoTargetStart(ioTarget); + if (!NT_SUCCESS(status)) { + KdPrint(("WdfIoTargetStart failed: 0x%x\n", status)); + continue; + } targetDeviceInfo = GetTargetDeviceInfo(ioTarget); WdfTimerStart(targetDeviceInfo->TimerForPostingRequests, -- cgit v1.3.1