From 331dbfd899a306ef70d71d3d68f80ea78700f98f Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Wed, 25 May 2022 11:44:43 +0900 Subject: [PATCH] internal/gamepad: bug fix: out of range at hatState on Windows Closes #2103 --- internal/gamepad/gamepad_windows.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/gamepad/gamepad_windows.go b/internal/gamepad/gamepad_windows.go index 2dad54b1e..a150b3697 100644 --- a/internal/gamepad/gamepad_windows.go +++ b/internal/gamepad/gamepad_windows.go @@ -736,6 +736,9 @@ func (g *nativeGamepad) buttonValue(button int) float64 { func (g *nativeGamepad) hatState(hat int) int { if g.usesDInput() { + if hat < 0 || hat >= len(g.dinputHats) { + return 0 + } return g.dinputHats[hat] }