|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH] xenfilt: Move list pointer to next entry when pdo is missing
The pointer to the list of fdo entries is never advanced
when the pdo is missing, causing a BSOD. When a device
is missing, advance the list pointer to the next entry.
Signed-off-by: Richard Turner <turnerr@xxxxxxxxxxxx>
---
src/xenfilt/fdo.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/xenfilt/fdo.c b/src/xenfilt/fdo.c
index b8cf424..6a45b0f 100644
--- a/src/xenfilt/fdo.c
+++ b/src/xenfilt/fdo.c
@@ -1107,7 +1107,7 @@ FdoQueryDeviceRelations(
if (PdoGetDevicePnpState(Pdo) == Deleted)
PdoDestroy(Pdo);
- continue;
+ goto next;
}
if (PdoGetDevicePnpState(Pdo) == Present)
@@ -1116,6 +1116,7 @@ FdoQueryDeviceRelations(
ObReferenceObject(PdoGetPhysicalDeviceObject(Pdo));
Relations->Objects[Relations->Count++] =
PdoGetPhysicalDeviceObject(Pdo);
+next:
ListEntry = Next;
}
--
2.31.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |