diff --git a/src/usb.c b/src/usb.c index 9c34b38..353c676 100644 --- a/src/usb.c +++ b/src/usb.c @@ -184,7 +184,9 @@ static gpointer usb_thread(gpointer data) while (ctx->usb_thread_running) { g_mutex_lock(&ctx->usb_mutex); + libusb_lock_event_waiters(); libusb_wait_for_event(ctx->libusb_ctx, NULL); + libusb_unlock_event_waiters(); SetEvent(ctx->usb_event); g_mutex_unlock(&ctx->usb_mutex); g_thread_yield();