summaryrefslogtreecommitdiff
path: root/libusb/io.c
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2008-08-23 00:57:44 -0500
committerDaniel Drake <dsd@gentoo.org>2008-08-23 00:57:44 -0500
commitfec6eaa4eecdf7e0b8299157a5dabef94417f193 (patch)
tree1782b91a0f5028f1ef684902140e577e54f155a2 /libusb/io.c
parent81627bd38900ec9701ab69c141aa51a9abea1f60 (diff)
downloadlibusb-fec6eaa4eecdf7e0b8299157a5dabef94417f193.tar.gz
Reset internal transfer flags on submit
This fixes a problem pointed out by Lou, where resubmitting a transfer that previously timed out never timed out again, as if the timeout had been set to 0.
Diffstat (limited to 'libusb/io.c')
-rw-r--r--libusb/io.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libusb/io.c b/libusb/io.c
index 984fe31..3e553ef 100644
--- a/libusb/io.c
+++ b/libusb/io.c
@@ -997,6 +997,7 @@ API_EXPORTED int libusb_submit_transfer(struct libusb_transfer *transfer)
int r;
itransfer->transferred = 0;
+ itransfer->flags = 0;
r = calculate_timeout(itransfer);
if (r < 0)
return LIBUSB_ERROR_OTHER;