Potential fix for a crash we're seeing on Android that should in theory never happen.
diff --git a/src/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c
index 430934c..a44b643 100644
--- a/src/joystick/SDL_joystick.c
+++ b/src/joystick/SDL_joystick.c
@@ -1044,7 +1044,10 @@ SDL_JoystickUpdate(void)
for (joystick = SDL_joysticks; joystick; joystick = joystick->next) {
if (joystick->attached) {
- joystick->driver->Update(joystick);
+ /* This should always be true, but seeing a crash in the wild...? */
+ if (joystick->driver) {
+ joystick->driver->Update(joystick);
+ }
if (joystick->delayed_guide_button) {
SDL_GameControllerHandleDelayedGuideButton(joystick);