Linux: Don't set the USBFS_URB_SHORT_NOT_OK flag on the last urb
authorHans de Goede <hdegoede@redhat.com>
Mon, 11 Feb 2013 15:21:00 +0000 (15:21 +0000)
committerPete Batard <pete@akeo.ie>
Thu, 14 Feb 2013 00:08:00 +0000 (00:08 +0000)
* Closes #142

libusb/os/linux_usbfs.c
libusb/version_nano.h

index 3d79bb1..ce77229 100644 (file)
@@ -1754,7 +1754,7 @@ static int submit_bulk_transfer(struct usbi_transfer *itransfer,
                urb->type = urb_type;
                urb->endpoint = transfer->endpoint;
                urb->buffer = transfer->buffer + (i * bulk_buffer_len);
-               if (use_bulk_continuation && !is_out)
+               if (use_bulk_continuation && !is_out && (i != num_urbs - 1))
                        urb->flags = USBFS_URB_SHORT_NOT_OK;
                if (i == num_urbs - 1 && last_urb_partial)
                        urb->buffer_length = transfer->length % bulk_buffer_len;
index 44e6d46..cd49855 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 10602
+#define LIBUSB_NANO 10603