瀏覽代碼

Android: fix joystick allocation that can be never used

Sylvain Becker 5 年之前
父節點
當前提交
a70bb58d4b
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java

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

@@ -180,9 +180,9 @@ class SDLJoystickHandler_API16 extends SDLJoystickHandler {
         for(int i=0; i < deviceIds.length; ++i) {
         for(int i=0; i < deviceIds.length; ++i) {
             SDLJoystick joystick = getJoystick(deviceIds[i]);
             SDLJoystick joystick = getJoystick(deviceIds[i]);
             if (joystick == null) {
             if (joystick == null) {
-                joystick = new SDLJoystick();
                 InputDevice joystickDevice = InputDevice.getDevice(deviceIds[i]);
                 InputDevice joystickDevice = InputDevice.getDevice(deviceIds[i]);
                 if (SDLControllerManager.isDeviceSDLJoystick(deviceIds[i])) {
                 if (SDLControllerManager.isDeviceSDLJoystick(deviceIds[i])) {
+                    joystick = new SDLJoystick();
                     joystick.device_id = deviceIds[i];
                     joystick.device_id = deviceIds[i];
                     joystick.name = joystickDevice.getName();
                     joystick.name = joystickDevice.getName();
                     joystick.desc = getJoystickDescriptor(joystickDevice);
                     joystick.desc = getJoystickDescriptor(joystickDevice);