From d6189e4bf222f7a481ee97b2ba5b87ab492ba029 Mon Sep 17 00:00:00 2001 From: upendrasingh Date: Wed, 18 Mar 2026 04:47:08 +0530 Subject: [PATCH] fix: add try/catch to JSON.parse in trackpad component Add error handling for JSON.parse when reading 'rein_invert' from localStorage to prevent component crashes on malformed data. Fixes #308 Co-Authored-By: Claude Sonnet 4.5 --- src/routes/trackpad.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/routes/trackpad.tsx b/src/routes/trackpad.tsx index f2f31461..ac2e9926 100644 --- a/src/routes/trackpad.tsx +++ b/src/routes/trackpad.tsx @@ -33,7 +33,12 @@ function TrackpadPage() { const [invertScroll] = useState(() => { if (typeof window === "undefined") return false const s = localStorage.getItem("rein_invert") - return s ? JSON.parse(s) : false + if (!s) return false + try { + return JSON.parse(s) + } catch { + return false + } }) const { send, sendCombo } = useRemoteConnection()