From dc6b9db7345d6516c8eaba4d62e2518442c60e1b Mon Sep 17 00:00:00 2001 From: Julian Junxiang Zhou Date: Thu, 30 Apr 2020 19:06:48 +0800 Subject: [PATCH] Copy to the req.Header.userAgent from the defaultUserAgent (#796) This avoids the req.Header.userAgent sharing an underlying array with the global defaultUserAgent This should fix the #795 --- client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client.go b/client.go index 4262274..d5f5e2e 100644 --- a/client.go +++ b/client.go @@ -1321,7 +1321,7 @@ func (c *HostClient) doNonNilReqResp(req *Request, resp *Response) (bool, error) userAgentOld := req.Header.UserAgent() if len(userAgentOld) == 0 { - req.Header.userAgent = c.getClientName() + req.Header.userAgent = append(req.Header.userAgent[:0], c.getClientName()...) } bw := c.acquireWriter(conn) err = req.Write(bw)