diff options
Diffstat (limited to 'libusb/core.c')
-rw-r--r-- | libusb/core.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libusb/core.c b/libusb/core.c index 5d1b48d..87cb776 100644 --- a/libusb/core.c +++ b/libusb/core.c @@ -1400,18 +1400,18 @@ void API_EXPORTED libusb_close(libusb_device_handle *dev_handle) * descriptor from the polling loop. */ /* record that we are closing a device */ - usbi_mutex_lock(&ctx->device_close_lock); + usbi_mutex_lock(&ctx->event_data_lock); ctx->device_close++; - usbi_mutex_unlock(&ctx->device_close_lock); + usbi_mutex_unlock(&ctx->event_data_lock); /* write some data on control pipe to interrupt event handlers */ r = usbi_write(ctx->ctrl_pipe[1], &dummy, sizeof(dummy)); if (r <= 0) { usbi_warn(ctx, "internal signalling write failed, closing anyway"); do_close(ctx, dev_handle); - usbi_mutex_lock(&ctx->device_close_lock); + usbi_mutex_lock(&ctx->event_data_lock); ctx->device_close--; - usbi_mutex_unlock(&ctx->device_close_lock); + usbi_mutex_unlock(&ctx->event_data_lock); return; } @@ -1427,9 +1427,9 @@ void API_EXPORTED libusb_close(libusb_device_handle *dev_handle) do_close(ctx, dev_handle); /* we're done with closing this device */ - usbi_mutex_lock(&ctx->device_close_lock); + usbi_mutex_lock(&ctx->event_data_lock); ctx->device_close--; - usbi_mutex_unlock(&ctx->device_close_lock); + usbi_mutex_unlock(&ctx->event_data_lock); /* Release event handling lock and wake up event waiters */ libusb_unlock_events(ctx); |