If submission fails libusb_ref_device will never get balanced by an unref
on completion, since there will be no completion.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
if (r != LIBUSB_SUCCESS) {
list_del(&itransfer->list);
arm_timerfd_for_next_timeout(ctx);
+ } else {
+ /* keep a reference to this device */
+ libusb_ref_device(transfer->dev_handle->dev);
}
-
- /* keep a reference to this device */
- libusb_ref_device(transfer->dev_handle->dev);
out:
updated_fds = (itransfer->flags & USBI_TRANSFER_UPDATED_FDS);
usbi_mutex_unlock(&itransfer->lock);
-#define LIBUSB_NANO 10899
+#define LIBUSB_NANO 10900