aboutsummaryrefslogtreecommitdiff
path: root/client.go
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2020-11-24 21:49:24 -0500
committerAdnan Maolood <[email protected]>2020-11-24 21:49:24 -0500
commitab1db34f02939c59864d82f9d220b39054e46baf (patch)
treee7961367347b02fee82e23b6be496a1dda56d2c9 /client.go
parentEscape path character in certificate scopes (diff)
downloadgo-gemini-ab1db34f02939c59864d82f9d220b39054e46baf.tar.xz
go-gemini-ab1db34f02939c59864d82f9d220b39054e46baf.zip
Fix client locking up on redirects
Diffstat (limited to 'client.go')
-rw-r--r--client.go6
1 files 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,