diff --git a/src/features/empty_session.rs b/src/features/empty_session.rs index ce4826b..1d27343 100644 --- a/src/features/empty_session.rs +++ b/src/features/empty_session.rs @@ -57,19 +57,19 @@ fn get_gta_pid(system_info: &mut SystemInfo) -> Option { .map(|p| p.pid()) } -pub fn activate(game_handle: &mut HANDLE, system_info: &mut SystemInfo) -> Result<(), ()> { +pub fn activate(game_handle: &mut HANDLE, system_info: &mut SystemInfo) -> bool { let Some(pid) = get_gta_pid(system_info) else { - return Err(()); + return false; }; match unsafe { OpenProcess(PROCESS_SUSPEND_RESUME, false, pid) } { Ok(handle) => *game_handle = handle, Err(why) => { log::error!("failed to suspend game for empty session:\n{why}"); - return Err(()); + return false; } } unsafe { NtSuspendProcess(*game_handle) }.unwrap(); - Ok(()) + true } pub fn deactivate(game_handle: &mut HANDLE) { diff --git a/src/gui/app.rs b/src/gui/app.rs index 7b54016..b2d7acc 100644 --- a/src/gui/app.rs +++ b/src/gui/app.rs @@ -122,7 +122,6 @@ impl App { &mut self.game_handle, &mut self.system_info, ) - .is_ok() { self.empty_session.interval = Instant::now(); self.empty_session.disabled = true;