SDL: hidapi: fix 'conversion from 'size_t' to 'int', possible loss of data' of libusb functions

From 1664ac4fcb395f14c16b738e071ec3a1b058cd7f Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
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)