From c3c79a7d82933fb9642f89046745aacc5454f438 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Wed, 21 Aug 2024 09:32:38 +0000 Subject: [PATCH] hidapi: fix "conversion from 'size_t' to 'int', possible loss of data' (#681) This warning shows up when building with libusb support using MSVC. Upstreaming of https://github.com/libsdl-org/SDL/commit/1664ac4fcb395f14c16b738e071ec3a1b058cd7f --- libusb/hid.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libusb/hid.c b/libusb/hid.c index ff3d60021..a48ea9bfa 100644 --- a/libusb/hid.c +++ b/libusb/hid.c @@ -1030,7 +1030,7 @@ static void *read_thread(void *param) dev->device_handle, dev->input_endpoint, buf, - length, + (int)length, read_callback, dev, 5000/*timeout*/); @@ -1431,7 +1431,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) @@ -1456,7 +1456,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) @@ -1589,7 +1589,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)