diff options
author | german77 <juangerman-13@hotmail.com> | 2021-05-14 21:56:39 -0500 |
---|---|---|
committer | german77 <juangerman-13@hotmail.com> | 2021-05-15 08:27:19 -0500 |
commit | edd498f6e0c8343a1368bdb49f5f8a4919ff89f0 (patch) | |
tree | 76547cf8bbc661a421b89969f1d07fe52d52942c /src/input_common/sdl/sdl_impl.cpp | |
parent | 85eeae7aad96fd5272f77ce0e24608417ad5c68e (diff) |
input_common: Fix crash when controller disconnects
Diffstat (limited to 'src/input_common/sdl/sdl_impl.cpp')
-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 c918a333df..288557968a 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) { 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) { |