From fd478031271c406e680516b6ca1e4792d08a5a31 Mon Sep 17 00:00:00 2001 From: Adrian Bonpin Date: Mon, 13 Jul 2026 04:42:03 +0800 Subject: [PATCH] fix(plugin): guard against NaN fpsAvg bypassing upload check --- plugins/decky-vault/src/components/session-form.tsx | 2 +- plugins/decky-vault/src/lib/store.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/decky-vault/src/components/session-form.tsx b/plugins/decky-vault/src/components/session-form.tsx index dd23809..19f7fac 100644 --- a/plugins/decky-vault/src/components/session-form.tsx +++ b/plugins/decky-vault/src/components/session-form.tsx @@ -211,7 +211,7 @@ export default function SessionForm({ setError("No API key configured. Set one in the Settings tab.") return } - if (session.fpsAvg == null || session.fpsAvg <= 0) { + if (session.fpsAvg == null || !(session.fpsAvg > 0)) { setError("No FPS data captured. Re-record the session, or use Export to File only.") return } diff --git a/plugins/decky-vault/src/lib/store.ts b/plugins/decky-vault/src/lib/store.ts index 96bd46d..e4be2d2 100644 --- a/plugins/decky-vault/src/lib/store.ts +++ b/plugins/decky-vault/src/lib/store.ts @@ -256,7 +256,7 @@ export function buildImportPayload(sess: SessionData): DeckyVaultImportV1 { version: 1, steamAppId: sess.appId ?? 0, hardwareSlug: sess.hardwareSlug, - fpsAvg: sess.fpsAvg == null || sess.fpsAvg <= 0 ? 0 : sanitizeFps(sess.fpsAvg)!, + fpsAvg: sess.fpsAvg == null || !(sess.fpsAvg > 0) ? 0 : sanitizeFps(sess.fpsAvg)!, fpsLow: sanitizeFps(sess.fpsLow), fpsOnePercentLow: sanitizeFps(sess.fpsOnePercentLow), fpsHigh: sanitizeFps(sess.fpsHigh),