aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-07-30 23:39:03 +0300
committerGitHub <noreply@github.com>2026-07-30 23:39:03 +0300
commit0732039eaf74f2f2a235535b2f3602d3926b12ec (patch)
tree9ba3fdc2a0de63c40c320f857773bcead1a92b4a /src/server
parenta07871a55ee77eea15e4e7d1b6cccce720c6f066 (diff)
fix: preserve windows sessions after ssh logout (#2098)
* fix: preserve windows sessions after ssh logout refs #2008 * chore: document windows wmi safety refs #2008
Diffstat (limited to 'src/server')
-rw-r--r--src/server/autodetect.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/autodetect.rs b/src/server/autodetect.rs
index 4b58196e..337c388f 100644
--- a/src/server/autodetect.rs
+++ b/src/server/autodetect.rs
@@ -198,11 +198,10 @@ pub fn spawn_server_daemon() -> io::Result<u32> {
let mut command = build_server_daemon_command(exe);
- let child = command.spawn().map_err(|err: io::Error| {
- io::Error::new(err.kind(), format!("failed to spawn herdr server: {err}"))
- })?;
-
- let pid = child.id();
+ let pid =
+ crate::platform::launch_server_daemon_command(&mut command).map_err(|err: io::Error| {
+ io::Error::new(err.kind(), format!("failed to spawn herdr server: {err}"))
+ })?;
info!(pid, "server daemon spawned");
Ok(pid)