Browse Source

Trying to track down NullPointerException in USB input thread

Sam Lantinga 6 years ago
parent
commit
e4c9806f4f
1 changed files with 10 additions and 1 deletions
  1. 10 1
      android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java

+ 10 - 1
android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java

@@ -276,7 +276,16 @@ class HIDDeviceUSB implements HIDDevice {
             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
                 }