diff options
| author | 2021-05-14 21:56:39 -0500 | |
|---|---|---|
| committer | 2021-05-15 08:27:19 -0500 | |
| commit | edd498f6e0c8343a1368bdb49f5f8a4919ff89f0 (patch) | |
| tree | 76547cf8bbc661a421b89969f1d07fe52d52942c /src/input_common/sdl/sdl_impl.cpp | |
| parent | input_common: Rewrite sdl analog mapping (diff) | |
| download | yuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.tar.gz yuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.tar.xz yuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.zip | |
input_common: Fix crash when controller disconnects
Diffstat (limited to '')
| -rw-r--r-- | src/input_common/sdl/sdl_impl.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/input_common/sdl/sdl_impl.cpp b/src/input_common/sdl/sdl_impl.cpp index c918a333d..288557968 100644 --- a/src/input_common/sdl/sdl_impl.cpp +++ b/src/input_common/sdl/sdl_impl.cpp | |||
| @@ -267,7 +267,9 @@ void SDLState::CloseJoystick(SDL_Joystick* sdl_joystick) { | |||
| 267 | return joystick->GetSDLJoystick() == sdl_joystick; | 267 | return joystick->GetSDLJoystick() == sdl_joystick; |
| 268 | }); | 268 | }); |
| 269 | 269 | ||
| 270 | (*joystick_it)->SetSDLJoystick(nullptr, nullptr); | 270 | if (joystick_it != joystick_guid_list.end()) { |
| 271 | (*joystick_it)->SetSDLJoystick(nullptr, nullptr); | ||
| 272 | } | ||
| 271 | } | 273 | } |
| 272 | 274 | ||
| 273 | void SDLState::HandleGameControllerEvent(const SDL_Event& event) { | 275 | void SDLState::HandleGameControllerEvent(const SDL_Event& event) { |