mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
[USBPORT] Fix endless loop, occasionally happened on real hardware
This commit is contained in:
parent
d9daaed325
commit
fc14c095f5
1 changed files with 3 additions and 2 deletions
|
@ -1261,7 +1261,7 @@ USBPORT_FlushController(IN PDEVICE_OBJECT FdoDevice)
|
|||
PUSBPORT_DEVICE_EXTENSION FdoExtension;
|
||||
PLIST_ENTRY Entry;
|
||||
PUSBPORT_ENDPOINT Endpoint;
|
||||
ULONG KilledTransfers = 0;
|
||||
ULONG KilledTransfers;
|
||||
PLIST_ENTRY EndpointList;
|
||||
KIRQL OldIrql;
|
||||
LIST_ENTRY FlushList;
|
||||
|
@ -1301,6 +1301,7 @@ USBPORT_FlushController(IN PDEVICE_OBJECT FdoDevice)
|
|||
|
||||
KeReleaseSpinLock(&FdoExtension->EndpointListSpinLock, OldIrql);
|
||||
|
||||
KilledTransfers = 0;
|
||||
while (!IsListEmpty(&FlushList))
|
||||
{
|
||||
Endpoint = CONTAINING_RECORD(FlushList.Flink,
|
||||
|
@ -1355,7 +1356,7 @@ USBPORT_AbortEndpoint(IN PDEVICE_OBJECT FdoDevice,
|
|||
IN PIRP Irp)
|
||||
{
|
||||
PLIST_ENTRY PendingList;
|
||||
PUSBPORT_TRANSFER PendingTransfer;
|
||||
PUSBPORT_TRANSFER PendingTransfer;
|
||||
PLIST_ENTRY ActiveList;
|
||||
PUSBPORT_TRANSFER ActiveTransfer;
|
||||
|
||||
|
|
Loading…
Reference in a new issue