[Android] Fixes Bug 2370, don't send accelerometer changes when Android_JNI_GetAccelerometerValues return SDL_FALSE (thanks to Jairo Luiz)
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;