diff options
author | Hans de Goede <hdegoede@redhat.com> | 2016-08-11 11:12:56 +0200 |
---|---|---|
committer | Nathan Hjelm <hjelmn@me.com> | 2016-08-17 12:52:40 -0600 |
commit | 88778414eac1cc6f37b85e6902d6fa2aa221b7c4 (patch) | |
tree | 394edc776134930f0b3faca54ecd160695114c2b | |
parent | 00e36c829fe87a3d285d7a774eb8a1ca8797d0c0 (diff) | |
download | libusb-88778414eac1cc6f37b85e6902d6fa2aa221b7c4.tar.gz |
core: Document why we drop the flying_transfers_lock before submit_transfer
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
-rw-r--r-- | libusb/io.c | 4 | ||||
-rw-r--r-- | libusb/version_nano.h | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/libusb/io.c b/libusb/io.c index 8363628..bf2b5fa 100644 --- a/libusb/io.c +++ b/libusb/io.c @@ -1523,6 +1523,10 @@ int API_EXPORTED libusb_submit_transfer(struct libusb_transfer *transfer) usbi_mutex_unlock(&itransfer->lock); return r; } + /* + * We must release the flying transfers lock here, because with + * some backends the submit_transfer method is synchroneous. + */ usbi_mutex_unlock(&ctx->flying_transfers_lock); r = usbi_backend->submit_transfer(itransfer); diff --git a/libusb/version_nano.h b/libusb/version_nano.h index b394a2e..299c464 100644 --- a/libusb/version_nano.h +++ b/libusb/version_nano.h @@ -1 +1 @@ -#define LIBUSB_NANO 11138 +#define LIBUSB_NANO 11139 |