From f0a827804578eeb3cced7d1d09c9d542acbd169c Mon Sep 17 00:00:00 2001 From: JamBox <8935453+JamesVanBoxtel@users.noreply.github.com> Date: Fri, 17 Oct 2025 21:20:41 -0700 Subject: [PATCH] Don't crash if joystick not found on remove --- common/lib/joystickManager.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/lib/joystickManager.lua b/common/lib/joystickManager.lua index feb8a35c..c62a0d23 100644 --- a/common/lib/joystickManager.lua +++ b/common/lib/joystickManager.lua @@ -180,10 +180,12 @@ function love.joystickremoved(joystick) logger.info("Disconnecting device " .. vendorID .. ";" .. productID .. ";" .. productVersion .. ";" .. joystick:getName() .. ";" .. guid .. ";" .. id) - joystickManager.guidsToJoysticks[guid][id] = nil + if joystickManager.guidsToJoysticks[guid] then + joystickManager.guidsToJoysticks[guid][id] = nil - if tableUtils.length(joystickManager.guidsToJoysticks[guid]) == 0 then - joystickManager.guidsToJoysticks[guid] = nil + if tableUtils.length(joystickManager.guidsToJoysticks[guid]) == 0 then + joystickManager.guidsToJoysticks[guid] = nil + end end joystickManager.devices[id] = nil