diff --git a/ipc/src/server.rs b/ipc/src/server.rs index 0bddbb5bd..2592d83c6 100644 --- a/ipc/src/server.rs +++ b/ipc/src/server.rs @@ -161,7 +161,12 @@ impl> ServerBuilder { } // Make sure to construct Handle::default() inside Tokio runtime - let reactor = reactor.unwrap_or_else(Handle::default); + let reactor = if (cfg!(windows)) { + reactor.unwrap_or_else(Handle::current) + } else { + reactor.unwrap_or_else(Handle::default) + }; + let connections = match endpoint.incoming(&reactor) { Ok(connections) => connections, Err(e) => {