summaryrefslogtreecommitdiff
path: root/src/input_common/sdl/sdl_impl.cpp
diff options
context:
space:
mode:
authorGravatar german772021-05-14 21:56:39 -0500
committerGravatar german772021-05-15 08:27:19 -0500
commitedd498f6e0c8343a1368bdb49f5f8a4919ff89f0 (patch)
tree76547cf8bbc661a421b89969f1d07fe52d52942c /src/input_common/sdl/sdl_impl.cpp
parentinput_common: Rewrite sdl analog mapping (diff)
downloadyuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.tar.gz
yuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.tar.xz
yuzu-edd498f6e0c8343a1368bdb49f5f8a4919ff89f0.zip
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.cpp4
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
273void SDLState::HandleGameControllerEvent(const SDL_Event& event) { 275void SDLState::HandleGameControllerEvent(const SDL_Event& event) {