summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Dickens <christopher.a.dickens@gmail.com>2015-04-27 17:23:39 -0700
committerChris Dickens <christopher.a.dickens@gmail.com>2015-04-27 17:23:39 -0700
commit4ec225e835167c9841a2bba00a252213dcb85a1e (patch)
tree60a480ff5d790c7620449d2482cc475db12040b9
parenta611862c6c9ec796da891bf2fd7accb40db1e119 (diff)
downloadlibusb-4ec225e835167c9841a2bba00a252213dcb85a1e.tar.gz
WinCE: Unlock mutex when error occurs during event handling
Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
-rw-r--r--libusb/os/wince_usb.c2
-rw-r--r--libusb/version_nano.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/libusb/os/wince_usb.c b/libusb/os/wince_usb.c
index 41f2724..fdc0d5e 100644
--- a/libusb/os/wince_usb.c
+++ b/libusb/os/wince_usb.c
@@ -773,9 +773,11 @@ static int wince_handle_events(
wince_handle_callback(transfer, io_result, io_size);
} else if (found) {
usbi_err(ctx, "matching transfer for fd %x has not completed", fds[i]);
+ usbi_mutex_unlock(&ctx->open_devs_lock);
return LIBUSB_ERROR_OTHER;
} else {
usbi_err(ctx, "could not find a matching transfer for fd %x", fds[i]);
+ usbi_mutex_unlock(&ctx->open_devs_lock);
return LIBUSB_ERROR_NOT_FOUND;
}
}
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index 1c1a4ec..a279ab1 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 10976
+#define LIBUSB_NANO 10977