diff --git a/src/net/http/transport.go b/src/net/http/transport.go index 170ba86cc42f50..09bcc11019a47e 100644 --- a/src/net/http/transport.go +++ b/src/net/http/transport.go @@ -1761,6 +1761,7 @@ func (t *Transport) dialConn(ctx context.Context, cm connectMethod) (pconn *pers if t.OnProxyConnectResponse != nil { err = t.OnProxyConnectResponse(ctx, cm.proxyURL, connectReq, resp) if err != nil { + conn.Close() return nil, err } }