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), status: Some(5),
})?; })?;
let _ = run_sc(&["stop", SERVICE_NAME]); let _ = run_sc(&["stop", SERVICE_NAME]);
start_sequence().or_else(|_| Ok(()))?; let _ = start_sequence();
Ok(()) Ok(())
} }
Err(error) => Err(error), 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"); 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_with_args(exe_path, &["--install-service"]);
let _ = run_sc(&["config", SERVICE_NAME, &format!("start= {}", "auto")]); let _ = run_sc(&["config", SERVICE_NAME, &format!("start= {}", "auto")]);
start_sequence().or_else(|error| { if let Err(error) = start_sequence() {
log_event(&format!( log_event(&format!(
"Falha ao subir o serviço RustDesk mesmo após reinstalação: {error}" "Falha ao subir o serviço RustDesk mesmo após reinstalação: {error}"
)); ));
Ok(()) }
})?;
Ok(()) Ok(())
} }
} }