make empty_session::activate simply return a bool

This commit is contained in:
2025-11-06 08:45:50 +00:00
parent a1300f8d76
commit 8b4a455dc1
2 changed files with 4 additions and 5 deletions
+4 -4
View File
@@ -57,19 +57,19 @@ fn get_gta_pid(system_info: &mut SystemInfo) -> Option<u32> {
.map(|p| p.pid()) .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 { let Some(pid) = get_gta_pid(system_info) else {
return Err(()); return false;
}; };
match unsafe { OpenProcess(PROCESS_SUSPEND_RESUME, false, pid) } { match unsafe { OpenProcess(PROCESS_SUSPEND_RESUME, false, pid) } {
Ok(handle) => *game_handle = handle, Ok(handle) => *game_handle = handle,
Err(why) => { Err(why) => {
log::error!("failed to suspend game for empty session:\n{why}"); log::error!("failed to suspend game for empty session:\n{why}");
return Err(()); return false;
} }
} }
unsafe { NtSuspendProcess(*game_handle) }.unwrap(); unsafe { NtSuspendProcess(*game_handle) }.unwrap();
Ok(()) true
} }
pub fn deactivate(game_handle: &mut HANDLE) { pub fn deactivate(game_handle: &mut HANDLE) {
-1
View File
@@ -122,7 +122,6 @@ impl App {
&mut self.game_handle, &mut self.game_handle,
&mut self.system_info, &mut self.system_info,
) )
.is_ok()
{ {
self.empty_session.interval = Instant::now(); self.empty_session.interval = Instant::now();
self.empty_session.disabled = true; self.empty_session.disabled = true;