summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Dickens <christopher.a.dickens@gmail.com>2016-01-27 00:27:27 -0800
committerChris Dickens <christopher.a.dickens@gmail.com>2016-01-27 00:27:27 -0800
commitcdfe236931ef3fd06adac0fdf6df49baa39ff35e (patch)
tree492d94b9bf1145da363fa6d55bfb0b1056db2d5c
parentd76a40118af35558fd65c3a030793a671bab95b0 (diff)
downloadlibusb-cdfe236931ef3fd06adac0fdf6df49baa39ff35e.tar.gz
Windows (usbdk): Remove unnecessary bookkeeping
The core library will not call the backend's exit() function if the init() function does not succeed, so keeping track of whether init() successfully completed is redundant. Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
-rw-r--r--libusb/os/windows_usbdk.c8
-rw-r--r--libusb/version_nano.h2
2 files changed, 3 insertions, 7 deletions
diff --git a/libusb/os/windows_usbdk.c b/libusb/os/windows_usbdk.c
index 1d5bddf..c4cb183 100644
--- a/libusb/os/windows_usbdk.c
+++ b/libusb/os/windows_usbdk.c
@@ -67,7 +67,6 @@ typedef int32_t USBD_STATUS;
#endif
static int concurrent_usage = -1;
-static int init_succeeded = 0;
struct usbdk_device_priv {
USB_DK_DEVICE_INFO info;
@@ -200,7 +199,7 @@ static int usbdk_init(struct libusb_context *ctx)
{
int r;
- if ((++concurrent_usage == 0) || !init_succeeded) {
+ if (++concurrent_usage == 0) {
r = load_usbdk_helper_dll(ctx);
if (r)
return r;
@@ -210,8 +209,6 @@ static int usbdk_init(struct libusb_context *ctx)
r = windows_common_init(ctx);
if (r)
goto error_roll_back;
-
- init_succeeded = 1;
}
return LIBUSB_SUCCESS;
@@ -368,11 +365,10 @@ func_exit:
static void usbdk_exit(void)
{
- if ((--concurrent_usage < 0) && init_succeeded) {
+ if (--concurrent_usage < 0) {
windows_common_exit();
exit_polling();
unload_usbdk_helper_dll();
- init_succeeded = 0;
}
}
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index 03fcfd4..e5b4908 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 11035
+#define LIBUSB_NANO 11036