Fix InputEventJoypadButton::as_text crash for invalid button index

This commit is contained in:
Haoyu Qiu 2021-06-13 13:53:11 +08:00
parent ccaefbce55
commit c727d40507

View file

@ -1023,7 +1023,7 @@ static const char *_joy_button_descriptions[JOY_BUTTON_SDL_MAX] = {
String InputEventJoypadButton::as_text() const {
String text = "Joypad Button " + itos(button_index);
if (button_index < JOY_BUTTON_SDL_MAX) {
if (button_index >= 0 && button_index < JOY_BUTTON_SDL_MAX) {
text += vformat(" (%s)", _joy_button_descriptions[button_index]);
}