From afa27243df76f61509d71041fcc8203b545c0388 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 26 Jun 2025 11:10:21 -0700 Subject: [PATCH] Ignore sensor delta values that look like they're out of range --- src/joystick/hidapi/SDL_hidapi_8bitdo.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/joystick/hidapi/SDL_hidapi_8bitdo.c b/src/joystick/hidapi/SDL_hidapi_8bitdo.c index e9410157ff..d1167586d0 100644 --- a/src/joystick/hidapi/SDL_hidapi_8bitdo.c +++ b/src/joystick/hidapi/SDL_hidapi_8bitdo.c @@ -589,7 +589,10 @@ static void HIDAPI_Driver8BitDo_HandleStatePacket(SDL_Joystick *joystick, SDL_Dr } else { delta = (SDL_MAX_UINT32 - ctx->last_tick + tick + 1); } - ctx->sensor_timestamp_interval = SDL_US_TO_NS(delta); + // Sanity check the delta value + if (delta < 100000) { + ctx->sensor_timestamp_interval = SDL_US_TO_NS(delta); + } } ctx->last_tick = tick; }