diff --git a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp index 6cf3ed1cdb..8d9d1e8e32 100644 --- a/rpcs3/Emu/Cell/lv2/sys_usbd.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_usbd.cpp @@ -352,14 +352,14 @@ usb_handler_thread::~usb_handler_thread() open_pipes.clear(); usb_devices.clear(); - if (ctx) - libusb_exit(ctx); - for (u32 index = 0; index < MAX_SYS_USBD_TRANSFERS; index++) { if (transfers[index].transfer) libusb_free_transfer(transfers[index].transfer); } + + if (ctx) + libusb_exit(ctx); } void usb_handler_thread::operator()()