diff --git a/quinn/src/endpoint.rs b/quinn/src/endpoint.rs index 0e4aeeb89..6543056bb 100644 --- a/quinn/src/endpoint.rs +++ b/quinn/src/endpoint.rs @@ -180,7 +180,7 @@ impl Endpoint { server_name: &str, ) -> Result { let mut endpoint = self.inner.state.lock().unwrap(); - if endpoint.driver_lost { + if endpoint.driver_lost || endpoint.connections.close.is_some() { return Err(ConnectError::EndpointStopping); } if addr.is_ipv6() && !endpoint.ipv6 {