aboutsummaryrefslogtreecommitdiff
path: root/src/server/headless.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-03 20:38:05 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-03 20:38:05 +0300
commit045f506ec8a333cde84718304a7d21bcdb93a1fc (patch)
tree00e3ffaf6207c5505f77213b5e65376141d20f15 /src/server/headless.rs
parentef67a97047c92e4af6b9d69c7292962426109bc1 (diff)
fix: keep windows wait connections open
refs #963
Diffstat (limited to 'src/server/headless.rs')
-rw-r--r--src/server/headless.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/headless.rs b/src/server/headless.rs
index f0363ba1..d0c90f6c 100644
--- a/src/server/headless.rs
+++ b/src/server/headless.rs
@@ -193,7 +193,8 @@ pub struct HeadlessServer {
app: app::App,
#[cfg(unix)]
api_tx: Option<api::ApiRequestSender>,
- #[cfg(unix)]
+ // Kept on every platform so dropping HeadlessServer owns API server shutdown.
+ #[cfg_attr(windows, allow(dead_code))]
api_server: Option<api::ServerHandle>,
#[cfg(unix)]
client_listener: LocalListener,
@@ -386,13 +387,11 @@ impl HeadlessServer {
let (server_config_diagnostic, server_config_diagnostic_without_keybindings) =
server_config_diagnostic_summaries(config_diagnostics);
#[cfg(not(unix))]
- let _ = (&api_tx, &api_server);
-
+ let _ = api_tx;
Ok(Self {
app,
#[cfg(unix)]
api_tx,
- #[cfg(unix)]
api_server,
#[cfg(unix)]
client_listener: listener,
@@ -4173,7 +4172,6 @@ mod tests {
app,
#[cfg(unix)]
api_tx: None,
- #[cfg(unix)]
api_server: None,
#[cfg(unix)]
client_listener: listener,