From 9058d453ed7496d91a95c31182aa2fa75f96ef68 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Fri, 23 Jan 2026 20:12:24 -0600 Subject: [PATCH] input: ignore uninitialized XINPUT_STATE --- src/input.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/input.cpp b/src/input.cpp index 2a67a62..e4b8127 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -48,12 +48,16 @@ HRESULT InitInput(HINSTANCE hInstance) void UpdateInput() { XINPUT_STATE state; + DWORD ret; for (DWORD i = 0; i < 4; i++) { - DWORD ret = g_XInputGetState(i, &state); - if (ret != ERROR_SUCCESS) { - continue; + ret = g_XInputGetState(i, &state); + if (ret == ERROR_SUCCESS) { + break; } - break; + } + if (ret != ERROR_SUCCESS) { + g_Joystate = {}; + return; } const float trigger = 1.0f / 255.0f;