Page MenuHomeFreeBSD

D55289.diff
No OneTemporary

D55289.diff

diff --git a/lib/libusb/libusb10.c b/lib/libusb/libusb10.c
--- a/lib/libusb/libusb10.c
+++ b/lib/libusb/libusb10.c
@@ -1259,6 +1259,9 @@
libusb20_tr_get_length(pxfer, i);
}
libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
+
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
case LIBUSB20_TRANSFER_START:
/* setup length(s) */
@@ -1281,6 +1284,9 @@
break;
default:
libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
+
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
}
@@ -1322,11 +1328,15 @@
} else {
libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
}
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
/* check for end of data */
if (sxfer->rem_len == 0) {
libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
/* FALLTHROUGH */
@@ -1353,6 +1363,8 @@
default:
libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
}
@@ -1397,11 +1409,15 @@
} else {
libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
}
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
/* check for end of data */
if (sxfer->rem_len == 0) {
libusb10_complete_transfer(pxfer, sxfer, LIBUSB_TRANSFER_COMPLETED);
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
/* FALLTHROUGH */
@@ -1442,6 +1458,8 @@
default:
libusb10_complete_transfer(pxfer, sxfer, libusb10_convert_error(status));
+ /* start next queued transfer, if any */
+ libusb10_submit_transfer_sub(libusb20_tr_get_priv_sc0(pxfer), uxfer->endpoint);
break;
}
}

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 25, 4:52 PM (7 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28786186
Default Alt Text
D55289.diff (2 KB)

Event Timeline