diff --git a/src/rendezvous_mediator.rs b/src/rendezvous_mediator.rs index c0f02f2e3..30cf65d73 100644 --- a/src/rendezvous_mediator.rs +++ b/src/rendezvous_mediator.rs @@ -504,7 +504,8 @@ async fn direct_server(server: ServerPtr) { let mut listener = None; let mut port = 0; loop { - let disabled = Config::get_option("direct-server").is_empty(); + let disabled = Config::get_option("direct-server").is_empty() + || !Config::get_option("stop-service").is_empty(); if !disabled && listener.is_none() { port = get_direct_port(); match hbb_common::tcp::listen_any(port as _).await {