Fixed Java exception if mConnection is null

This commit is contained in:
Sam Lantinga 2024-11-07 11:54:09 -08:00
parent 588e32ea5a
commit 1ea4edddec

View File

@ -154,6 +154,11 @@ class HIDDeviceUSB implements HIDDevice {
@Override @Override
public int writeReport(byte[] report, boolean feature) { public int writeReport(byte[] report, boolean feature) {
if (mConnection == null) {
Log.w(TAG, "writeReport() called with no device connection");
return -1;
}
if (feature) { if (feature) {
int res = -1; int res = -1;
int offset = 0; int offset = 0;
@ -201,6 +206,11 @@ class HIDDeviceUSB implements HIDDevice {
boolean skipped_report_id = false; boolean skipped_report_id = false;
byte report_number = report[0]; byte report_number = report[0];
if (mConnection == null) {
Log.w(TAG, "readReport() called with no device connection");
return false;
}
if (report_number == 0x0) { if (report_number == 0x0) {
/* Offset the return buffer by 1, so that the report ID /* Offset the return buffer by 1, so that the report ID
will remain in byte 0. */ will remain in byte 0. */