From 6570d9e23fb2e7abbfb3857c02ed8c766c6d5b4d Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 2 Nov 2025 09:24:26 -0800
Subject: [PATCH] Don't consider USB devices which have already been skipped
Fixes https://github.com/libsdl-org/SDL/issues/14367
---
src/hidapi/SDL_hidapi.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/hidapi/SDL_hidapi.c b/src/hidapi/SDL_hidapi.c
index 4ac91f0a9661e..c3b37e526961b 100644
--- a/src/hidapi/SDL_hidapi.c
+++ b/src/hidapi/SDL_hidapi.c
@@ -1337,6 +1337,11 @@ struct SDL_hid_device_info *SDL_hid_enumerate(unsigned short vendor_id, unsigned
#endif
#ifdef HAVE_LIBUSB
for (usb_dev = usb_devs; usb_dev; usb_dev = usb_dev->next) {
+ if (use_libusb_whitelist) {
+ if (!IsInWhitelist(usb_dev->vendor_id, usb_dev->product_id)) {
+ continue;
+ }
+ }
if (raw_dev->vendor_id == usb_dev->vendor_id &&
raw_dev->product_id == usb_dev->product_id &&
(raw_dev->interface_number < 0 || raw_dev->interface_number == usb_dev->interface_number)) {