Fix bug #9331 - SDL3 Android crash getVibrator() == null

(cherry picked from commit 1855ce68af)
This commit is contained in:
Sylvain
2024-03-22 21:26:23 +01:00
committed by Sam Lantinga
parent 82b449611a
commit 763d768f7d
@@ -546,13 +546,15 @@ class SDLHapticHandler {
if (haptic == null) { if (haptic == null) {
InputDevice device = InputDevice.getDevice(deviceIds[i]); InputDevice device = InputDevice.getDevice(deviceIds[i]);
Vibrator vib = device.getVibrator(); Vibrator vib = device.getVibrator();
if (vib.hasVibrator()) { if (vib != null) {
haptic = new SDLHaptic(); if (vib.hasVibrator()) {
haptic.device_id = deviceIds[i]; haptic = new SDLHaptic();
haptic.name = device.getName(); haptic.device_id = deviceIds[i];
haptic.vib = vib; haptic.name = device.getName();
mHaptics.add(haptic); haptic.vib = vib;
SDLControllerManager.nativeAddHaptic(haptic.device_id, haptic.name); mHaptics.add(haptic);
SDLControllerManager.nativeAddHaptic(haptic.device_id, haptic.name);
}
} }
} }
} }