summaryrefslogtreecommitdiff
path: root/libusb/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'libusb/core.c')
-rw-r--r--libusb/core.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/libusb/core.c b/libusb/core.c
index 1d5c9b3..6743c13 100644
--- a/libusb/core.c
+++ b/libusb/core.c
@@ -19,6 +19,7 @@
*/
#include <config.h>
+
#include <errno.h>
#include <stdarg.h>
#include <stdio.h>
@@ -1471,9 +1472,6 @@ API_EXPORTED int LIBUSB_API libusb_attach_kernel_driver(libusb_device_handle *de
API_EXPORTED void LIBUSB_API libusb_set_debug(libusb_context *ctx, int level)
{
USBI_GET_CONTEXT(ctx);
- // ctx can be NULL if called before libusb_init
- if (ctx == NULL)
- return;
if (!ctx->debug_fixed)
ctx->debug = level;
}
@@ -1512,9 +1510,6 @@ API_EXPORTED int LIBUSB_API libusb_init(libusb_context **context)
goto err_unlock;
}
memset(ctx, 0, sizeof(*ctx));
-#ifdef USBI_TIMERFD_AVAILABLE
- ctx->timerfd = -1;
-#endif
if (dbg) {
ctx->debug = atoi(dbg);
@@ -1530,11 +1525,6 @@ API_EXPORTED int LIBUSB_API libusb_init(libusb_context **context)
usbi_dbg("");
- usbi_mutex_init(&ctx->usb_devs_lock, NULL);
- usbi_mutex_init(&ctx->open_devs_lock, NULL);
- list_init(&ctx->usb_devs);
- list_init(&ctx->open_devs);
-
if (usbi_backend->init) {
r = usbi_backend->init(ctx);
if (r)
@@ -1560,13 +1550,13 @@ API_EXPORTED int LIBUSB_API libusb_init(libusb_context **context)
usbi_default_context = ctx;
default_context_refcnt++;
}
+ usbi_mutex_static_unlock(&default_context_lock);
return 0;
err_destroy_mutex:
if (usbi_default_context == ctx)
usbi_default_context = NULL;
- usbi_mutex_static_unlock(&default_context_lock);
usbi_mutex_destroy(&ctx->open_devs_lock);
usbi_mutex_destroy(&ctx->usb_devs_lock);
err_free_ctx: