From 2d26bec891c8a86a3c0081887fb3ce361cb47a89 Mon Sep 17 00:00:00 2001 From: Dmitry Safronov Date: Sun, 21 Jul 2024 21:26:49 +0700 Subject: [PATCH] Added hash check for fpsunlocker --- src/games/genshin/fps_unlocker.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/games/genshin/fps_unlocker.rs b/src/games/genshin/fps_unlocker.rs index c6dd6a1..0cfc2e2 100644 --- a/src/games/genshin/fps_unlocker.rs +++ b/src/games/genshin/fps_unlocker.rs @@ -48,7 +48,20 @@ impl FpsUnlocker { } match downloader.download(dir.join("fpsunlock.exe"), |_, _| {}) { - Ok(_) => Ok(Self { dir }), + Ok(_) => { + match Self::from_dir(dir) { + Ok(Some(me)) => Ok(me), + Ok(None) => { + tracing::error!("Invalid hash"); + Err(anyhow::anyhow!("Downloading failed: Invalid hash")) + }, + Err(err) => { + tracing::error!("Downloading failed: {err}"); + + Err(err.into()) + } + } + }, Err(err) => { tracing::error!("Downloading failed: {err}");