diff --git a/client.go b/client.go index f200d0b..a78e8d0 100644 --- a/client.go +++ b/client.go @@ -368,7 +368,7 @@ func (c *HostClient) Do(req *Request, resp *Response) error { } c.releaseReader(br) - if resp.Header.ConnectionClose { + if req.Header.ConnectionClose || resp.Header.ConnectionClose { c.closeConn(cc) } else { c.releaseConn(cc)