fix(rustdesk): evita inferência ambígua e ignora erros de start de serviço

This commit is contained in:
Esdras Renan 2025-11-25 14:00:30 -03:00
parent f63dc1f2b8
commit 6329949c64

View file

@ -427,7 +427,7 @@ fn ensure_service_running(exe_path: &Path) -> Result<(), RustdeskError> {
status: Some(5),
})?;
let _ = run_sc(&["stop", SERVICE_NAME]);
start_sequence().or_else(|_| Ok(()))?;
let _ = start_sequence();
Ok(())
}
Err(error) => Err(error),
@ -441,12 +441,11 @@ fn ensure_service_running(exe_path: &Path) -> Result<(), RustdeskError> {
log_event("Serviço RustDesk não está em execução após tentativa de start; reaplicando --install-service e start");
let _ = run_with_args(exe_path, &["--install-service"]);
let _ = run_sc(&["config", SERVICE_NAME, &format!("start= {}", "auto")]);
start_sequence().or_else(|error| {
if let Err(error) = start_sequence() {
log_event(&format!(
"Falha ao subir o serviço RustDesk mesmo após reinstalação: {error}"
));
Ok(())
})?;
}
Ok(())
}
}