From ab1db34f02939c59864d82f9d220b39054e46baf Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Tue, 24 Nov 2020 21:49:24 -0500 Subject: [PATCH] Fix client locking up on redirects --- client.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index 53fe3c3..f1e4127 100644 --- a/client.go +++ b/client.go @@ -77,13 +77,13 @@ func (c *Client) Get(url string) (*Response, error) { // Do performs a Gemini request and returns a Gemini response. func (c *Client) Do(req *Request) (*Response, error) { + c.mu.Lock() + defer c.mu.Unlock() + return c.do(req, nil) } func (c *Client) do(req *Request, via []*Request) (*Response, error) { - c.mu.Lock() - defer c.mu.Unlock() - // Connect to the host config := &tls.Config{ InsecureSkipVerify: true,