aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2021-03-20 12:49:27 -0400
committerAdnan Maolood <[email protected]>2021-03-20 12:49:27 -0400
commitd5af32e121779ad6efcc43b205d3fb3a360bf6ee (patch)
treee91a8ab73caede474bc1722d0be764b3aeb67a29
parentTweak request and response parsing (diff)
downloadgo-gemini-d5af32e121779ad6efcc43b205d3fb3a360bf6ee.tar.xz
go-gemini-d5af32e121779ad6efcc43b205d3fb3a360bf6ee.zip
client: Close connection on error
-rw-r--r--client.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/client.go b/client.go
index 7b577a8..fae5b14 100644
--- a/client.go
+++ b/client.go
@@ -131,6 +131,9 @@ func (c *Client) Do(ctx context.Context, req *Request) (*Response, error) {
conn.Close()
return nil, ctx.Err()
case r := <-res:
+ if r.err != nil {
+ conn.Close()
+ }
return r.resp, r.err
}
}