diff --git a/libusb/core.c b/libusb/core.c index 391acef..f67a4a0 100644 --- a/libusb/core.c +++ b/libusb/core.c @@ -2445,10 +2445,12 @@ int API_EXPORTED libusb_init_context(libusb_context **ctx, const struct libusb_i } /* check for first init */ + usbi_mutex_static_lock(&active_contexts_lock); if (!active_contexts_list.next) { list_init(&active_contexts_list); usbi_get_monotonic_time(×tamp_origin); } + usbi_mutex_static_unlock(&active_contexts_lock); _ctx = calloc(1, PTR_ALIGN(sizeof(*_ctx)) + priv_size); if (!_ctx) { diff --git a/libusb/version_nano.h b/libusb/version_nano.h index 69ee24e..e1060c8 100644 --- a/libusb/version_nano.h +++ b/libusb/version_nano.h @@ -1 +1 @@ -#define LIBUSB_NANO 11862 +#define LIBUSB_NANO 11863