Commit 33479316c70c470653c2fc8ab61bb25fd5ef6af7

Gabriel Jacobo 2014-01-27T17:59:19

[Android] Fixes Bug 2370, don't send accelerometer changes when Android_JNI_GetAccelerometerValues return SDL_FALSE (thanks to Jairo Luiz)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/src/joystick/android/SDL_sysjoystick.c b/src/joystick/android/SDL_sysjoystick.c
index 2065145..33aa5c3 100644
--- a/src/joystick/android/SDL_sysjoystick.c
+++ b/src/joystick/android/SDL_sysjoystick.c
@@ -497,10 +497,11 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick)
     while (item) {
         if (item->is_accelerometer) {
             if (item->joystick) {
-                Android_JNI_GetAccelerometerValues(values);
-                for ( i = 0; i < 3; i++ ) {
-                    value = (Sint16)(values[i] * 32767.0f);
-                    SDL_PrivateJoystickAxis(item->joystick, i, value);
+                if (Android_JNI_GetAccelerometerValues(values)) {
+                    for ( i = 0; i < 3; i++ ) {
+                        value = (Sint16)(values[i] * 32767.0f);
+                        SDL_PrivateJoystickAxis(item->joystick, i, value);
+                    }
                 }
             }
             break;