diff --git a/jni/SDL2-2.0.1/src/joystick/android/SDL_sysjoystick.c b/jni/SDL2-2.0.1/src/joystick/android/SDL_sysjoystick.c index 2065145c..d6f38898 100644 --- a/jni/SDL2-2.0.1/src/joystick/android/SDL_sysjoystick.c +++ b/jni/SDL2-2.0.1/src/joystick/android/SDL_sysjoystick.c @@ -497,10 +497,12 @@ 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); + SDL_bool updated = Android_JNI_GetAccelerometerValues(values); + if (updated) { + for ( i = 0; i < 3; i++ ) { + value = (Sint16)(values[i] * 32767.0f); + SDL_PrivateJoystickAxis(item->joystick, i, value); + } } } break;