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:
ShengYi Hung
2025-08-05 05:41:17 -04:00
parent ce9ced951a
commit 0627136698
+2 -2
View File
@@ -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);
}
}