From ff1dba7c4a6c5712c95d5f7e490eaecab40bcde4 Mon Sep 17 00:00:00 2001 From: Sanjay Govind Date: Mon, 20 Jan 2025 07:25:49 +1300 Subject: [PATCH] sys_usbd: Only open devices for the first LDD match --- rpcs3/Emu/Cell/lv2/sys_usbd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp index 8e0678b510..188423086b 100644 --- a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp @@ -248,7 +248,7 @@ usb_handler_thread::usb_handler_thread() bool found_skylander = false; bool found_infinity = false; - bool found_dimension = false; + bool found_dimension = false; bool found_usj = false; for (ssize_t index = 0; index < ndev; index++) @@ -844,6 +844,7 @@ void usb_handler_thread::connect_usb_device(std::shared_ptr dev, boo handled_devices.emplace(dev->assigned_number, std::pair(UsbInternalDevice{0x00, narrow(dev->assigned_number), 0x02, 0x40}, dev)); send_message(SYS_USBD_ATTACH, dev->assigned_number); sys_usbd.success("USB device(VID=0x%04x, PID=0x%04x) matches up with LDD <%s>, assigned as handled_device=0x%x", dev->device._device.idVendor, dev->device._device.idProduct, name, dev->assigned_number); + return; } } }