From e91f13a6b5ad23d73dabe7f41009cfd16415dd18 Mon Sep 17 00:00:00 2001 From: caiyuanhao Date: Mon, 20 Dec 2021 12:38:49 +0800 Subject: [PATCH] Make guard before io creation when requiring new connection poll --- actix-http/src/client/pool.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/actix-http/src/client/pool.rs b/actix-http/src/client/pool.rs index 08abc6277..7f4807ae0 100644 --- a/actix-http/src/client/pool.rs +++ b/actix-http/src/client/pool.rs @@ -126,13 +126,12 @@ where )) } Acquire::Available => { + let guard = OpenGuard::new(key, inner); // open tcp connection let (io, proto) = connector.call(req).await?; let config = inner.borrow().config.clone(); - let guard = OpenGuard::new(key, inner); - if proto == Protocol::Http1 { Ok(IoConnection::new( ConnectionType::H1(io),