SDLControllerInterface: Don't crash on unbound hat index

This commit is contained in:
Connor McLaughlin 2021-03-08 02:48:18 +10:00
parent 5fff104383
commit 5e0ebb5d5f

View file

@ -497,6 +497,8 @@ bool SDLControllerInterface::HandleJoystickHatEvent(const SDL_JoyHatEvent* event
bool processed = false; bool processed = false;
if (event->hat < it->hat_button_mapping.size())
{
if (const ButtonCallback& cb = it->hat_button_mapping[event->hat][0]; cb) if (const ButtonCallback& cb = it->hat_button_mapping[event->hat][0]; cb)
{ {
cb(event->value & SDL_HAT_UP); cb(event->value & SDL_HAT_UP);
@ -517,6 +519,7 @@ bool SDLControllerInterface::HandleJoystickHatEvent(const SDL_JoyHatEvent* event
cb(event->value & SDL_HAT_LEFT); cb(event->value & SDL_HAT_LEFT);
processed = true; processed = true;
} }
}
return processed; return processed;
} }