https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231322
Bug ID: 231322 Summary: libusb_bulk_transfer() does not fail (with LIBUSB_ERROR_NO_DEVICE) if the device is not more present Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: usb Assignee: u...@freebsd.org Reporter: ludovic.rousseau+free...@gmail.com After a USB device has been removed I can (try to) send a USB packet using libusb_bulk_transfer(). The program then blocks instead of returning an error. I get the logs: LIBUSB_FUNCTION: libusb_bulk_transfer enter LIBUSB_FUNCTION: libusb_submit_transfer enter dev: 0x28c09b80 pxfer0: 0x28c2f0f0 pxfer1: 0x28c2f12c LIBUSB_FUNCTION: libusb_submit_transfer leave 0 LIBUSB_FUNCTION: libusb_handle_events_timeout_completed enter LIBUSB_FUNCTION: libusb10_handle_events_sub enter I added the dev and pxfer* logs. Then the program is blocked until I kill it using Ctrl-C. Under GNU/Linux libusb_bulk_transfer() returns the error LIBUSB_ERROR_NO_DEVICE. Maybe libusb_bulk_transfer() or libusb_submit_transfer() would check the USB device is still present. I can test patches. The problem is easy to reproduce for me. -- You are receiving this mail because: You are the assignee for the bug. _______________________________________________ freebsd-usb@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-usb To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"