diff --git a/transport/internet/httpupgrade/dialer.go b/transport/internet/httpupgrade/dialer.go index cf244b38d..74463e672 100644 --- a/transport/internet/httpupgrade/dialer.go +++ b/transport/internet/httpupgrade/dialer.go @@ -111,6 +111,7 @@ func dialhttpUpgrade(ctx context.Context, dest net.Destination, streamSettings * err = req.Write(conn) if err != nil { + conn.Close() return nil, err } @@ -123,6 +124,7 @@ func dialhttpUpgrade(ctx context.Context, dest net.Destination, streamSettings * if transportConfiguration.Ed == 0 { _, err = connRF.Read([]byte{}) if err != nil { + conn.Close() return nil, err } }