Răsfoiți Sursa

input_common: Fix crash when controller disconnects

german77 5 ani în urmă
părinte
comite
edd498f6e0
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      src/input_common/sdl/sdl_impl.cpp

+ 3 - 1
src/input_common/sdl/sdl_impl.cpp

@@ -267,7 +267,9 @@ void SDLState::CloseJoystick(SDL_Joystick* sdl_joystick) {
                                               return joystick->GetSDLJoystick() == sdl_joystick;
                                           });
 
-    (*joystick_it)->SetSDLJoystick(nullptr, nullptr);
+    if (joystick_it != joystick_guid_list.end()) {
+        (*joystick_it)->SetSDLJoystick(nullptr, nullptr);
+    }
 }
 
 void SDLState::HandleGameControllerEvent(const SDL_Event& event) {