summaryrefslogtreecommitdiff
path: root/libusb/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'libusb/core.c')
-rw-r--r--libusb/core.c12
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);