make empty_session::activate simply return a bool
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user