From 01458770d23b9564d408f2b30991fc234328fb16 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 10 Jun 2017 11:45:12 -0700 Subject: [PATCH] Fix NPE enumerating input devices --- .../java/com/limelight/binding/input/ControllerHandler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index ed1f7ec2..62007130 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -63,6 +63,10 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD int[] ids = InputDevice.getDeviceIds(); for (int id : ids) { InputDevice dev = InputDevice.getDevice(id); + if (dev == null) { + // This device was removed during enumeration + continue; + } if ((dev.getSources() & InputDevice.SOURCE_JOYSTICK) != 0 || (dev.getSources() & InputDevice.SOURCE_GAMEPAD) != 0) { // This looks like a gamepad, but we'll check X and Y to be sure