From df6a3d01dfebf875dda08efe6d22b93b1a5b5d3a Mon Sep 17 00:00:00 2001 From: RipleyTom Date: Wed, 24 Dec 2025 01:55:47 +0100 Subject: [PATCH] Clean UsbTransfer state --- rpcs3/Emu/Cell/lv2/sys_usbd.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp index 78183293e7..ad5808e0f7 100644 --- a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp @@ -878,7 +878,9 @@ std::pair usb_handler_thread::get_free_transfer() u32 transfer_id = get_free_transfer_id(); auto& transfer = get_transfer(transfer_id); - transfer.busy = true; + + libusb_transfer* const transfer_buf = transfer.transfer; + transfer = {.transfer_id = transfer_id, .transfer = transfer_buf, .busy = true}; return {transfer_id, transfer}; }