diff --git a/rpcs3/Input/ds3_pad_handler.cpp b/rpcs3/Input/ds3_pad_handler.cpp index 835f691dad..23ce0a911f 100644 --- a/rpcs3/Input/ds3_pad_handler.cpp +++ b/rpcs3/Input/ds3_pad_handler.cpp @@ -308,7 +308,10 @@ void ds3_pad_handler::check_add_device(hid_device* hidDevice, std::string_view p device->path = path; device->hidDevice = hidDevice; - send_output_report(device); + if (send_output_report(device) == -1) + { + ds3_log.error("check_add_device: send_output_report failed! Reason: %s", hid_error(hidDevice)); + } #ifdef _WIN32 ds3_log.notice("Added device: report_id=%d, serial='%s', path='%s'", device->report_id, serial, device->path); diff --git a/rpcs3/Input/ds4_pad_handler.cpp b/rpcs3/Input/ds4_pad_handler.cpp index bb46032677..f4780bad5e 100644 --- a/rpcs3/Input/ds4_pad_handler.cpp +++ b/rpcs3/Input/ds4_pad_handler.cpp @@ -585,7 +585,10 @@ void ds4_pad_handler::check_add_device(hid_device* hidDevice, std::string_view p device->has_calib_data = true; device->path = path; - send_output_report(device); + if (send_output_report(device) == -1) + { + ds4_log.error("check_add_device: send_output_report failed! Reason: %s", hid_error(hidDevice)); + } ds4_log.notice("Added device: bluetooth=%d, serial='%s', hw_version: 0x%x, fw_version: 0x%x, path='%s'", device->bt_controller, serial, hw_version, fw_version, device->path); } diff --git a/rpcs3/Input/dualsense_pad_handler.cpp b/rpcs3/Input/dualsense_pad_handler.cpp index 08193cde42..71def2924d 100644 --- a/rpcs3/Input/dualsense_pad_handler.cpp +++ b/rpcs3/Input/dualsense_pad_handler.cpp @@ -252,7 +252,10 @@ void dualsense_pad_handler::check_add_device(hid_device* hidDevice, std::string_ device->path = path; // Activate - send_output_report(device); + if (send_output_report(device) == -1) + { + dualsense_log.error("check_add_device: send_output_report failed! Reason: %s", hid_error(hidDevice)); + } // Get bluetooth information get_data(device);