Browse Source

Potential fix for a crash we're seeing on Android that should in theory never happen.

Sam Lantinga 5 years ago
parent
commit
9261e473d6
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/joystick/SDL_joystick.c

+ 4 - 1
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);