diff --git a/plugins/LilyPad/XInputEnum.cpp b/plugins/LilyPad/XInputEnum.cpp index 5ee2283f53..55b931f288 100644 --- a/plugins/LilyPad/XInputEnum.cpp +++ b/plugins/LilyPad/XInputEnum.cpp @@ -161,13 +161,14 @@ public: { if (!active) return 0; - XINPUT_STATE state; - if (ERROR_SUCCESS != pXInputGetStateEx(index, &state)) { - Deactivate(); - return 0; - } SCP_EXTN pressure; if (!pXInputGetExtended || (ERROR_SUCCESS != pXInputGetExtended(index, &pressure))) { + XINPUT_STATE state; + if (ERROR_SUCCESS != pXInputGetStateEx(index, &state)) { + Deactivate(); + return 0; + } + int buttons = state.Gamepad.wButtons; for (int i = 0; i < 15; i++) { physicalControlState[i] = ((buttons >> physicalControls[i].id) & 1) << 16;