From e4c9806f4f40dcfdcc370ee8d4968b551f5898ec Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 8 Oct 2018 12:49:26 -0700 Subject: [PATCH] Trying to track down NullPointerException in USB input thread --- .../src/main/java/org/libsdl/app/HIDDeviceUSB.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java index 48a87e24d71a3..c9fc58ece2167 100644 --- a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java +++ b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java @@ -276,7 +276,16 @@ public void run() { int packetSize = mInputEndpoint.getMaxPacketSize(); byte[] packet = new byte[packetSize]; while (mRunning) { - int r = mConnection.bulkTransfer(mInputEndpoint, packet, packetSize, 1000); + int r; + try + { + r = mConnection.bulkTransfer(mInputEndpoint, packet, packetSize, 1000); + } + catch (Exception e) + { + Log.v(TAG, "Exception in UsbDeviceConnection bulktransfer: " + e); + break; + } if (r < 0) { // Could be a timeout or an I/O error }