libusb: fix incorrect status type when completion on cancel the events
Reviewed by: lwhsu, markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51736
This commit is contained in:
@@ -1770,14 +1770,14 @@ libusb10_cancel_all_transfer_locked(struct libusb20_device *pdev, struct libusb_
|
||||
if (sxfer == NULL)
|
||||
continue;
|
||||
/* complete pending transfer */
|
||||
libusb10_complete_transfer(xfer, sxfer, LIBUSB_TRANSFER_ERROR);
|
||||
libusb10_complete_transfer(xfer, sxfer, LIBUSB_TRANSFER_CANCELLED);
|
||||
}
|
||||
|
||||
while ((sxfer = TAILQ_FIRST(&dev->tr_head))) {
|
||||
TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
|
||||
|
||||
/* complete pending transfer */
|
||||
libusb10_complete_transfer(NULL, sxfer, LIBUSB_TRANSFER_ERROR);
|
||||
libusb10_complete_transfer(NULL, sxfer, LIBUSB_TRANSFER_CANCELLED);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user