From 1664ac4fcb395f14c16b738e071ec3a1b058cd7f Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Mon, 8 Jul 2024 21:01:02 +0200 Subject: [PATCH] hidapi: fix 'conversion from 'size_t' to 'int', possible loss of data' of libusb functions --- src/hidapi/libusb/hid.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/hidapi/libusb/hid.c b/src/hidapi/libusb/hid.c index 19551e59bc41f..5f204c1896974 100644 --- a/src/hidapi/libusb/hid.c +++ b/src/hidapi/libusb/hid.c @@ -1171,7 +1171,7 @@ static void *read_thread(void *param) dev->device_handle, dev->input_endpoint, buf, - length, + (int) length, read_callback, dev, 5000/*timeout*/); @@ -1598,7 +1598,7 @@ int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t if (skipped_report_id) length++; - return length; + return (int) length; } else { /* Use the interrupt out endpoint */ @@ -1606,7 +1606,7 @@ int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t res = libusb_interrupt_transfer(dev->device_handle, dev->output_endpoint, (unsigned char*)data, - length, + (int) length, &actual_length, 1000); if (res < 0) @@ -1632,7 +1632,7 @@ static int return_data(hid_device *dev, unsigned char *data, size_t length) dev->input_reports = rpt->next; free(rpt->data); free(rpt); - return len; + return (int) len; } static void cleanup_mutex(void *param) @@ -1765,7 +1765,7 @@ int HID_API_EXPORT hid_send_feature_report(hid_device *dev, const unsigned char if (skipped_report_id) length++; - return length; + return (int) length; } int HID_API_EXPORT hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length)