diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index f1f97ee3..90631841 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -2500,7 +2500,7 @@ void CapturePad(RwInt32 padID) ControlsManager.m_NewState.mappedButtons[15] = ControlsManager.m_NewState.mappedButtons[16] = 0; } - ControlsManager.m_NewState.buttons = (uint8*)buttons; + memcpy(ControlsManager.m_NewState.buttons, buttons, sizeof(ControlsManager.m_NewState.buttons)); ControlsManager.m_NewState.numButtons = numButtons; ControlsManager.m_NewState.id = glfwPad; ControlsManager.m_NewState.isGamepad = glfwGetGamepadState(glfwPad, &gamepadState);