Skip to content

Commit f3dc1fe

Browse files
authored
Merge pull request #409 from charredlot/close-conn
fix(query): always close client.conn in cancelQuery (issue #405)
2 parents 59b1bcc + b916fde commit f3dc1fe

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

query.go

+6-4
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,18 @@ func (c *Client) cancelQuery() error {
3636
Buf: make([]byte, 1),
3737
}
3838
proto.ClientCodeCancel.Encode(&b)
39+
40+
var retErr error
3941
if err := c.flushBuf(ctx, &b); err != nil {
40-
return errors.Wrap(err, "flush")
42+
retErr = errors.Join(retErr, errors.Wrap(err, "flush"))
4143
}
4244

43-
// Closing connection to prevent further queries.
45+
// Always close connection to prevent further queries.
4446
if err := c.Close(); err != nil {
45-
return errors.Wrap(err, "close")
47+
retErr = errors.Join(retErr, errors.Wrap(err, "close"))
4648
}
4749

48-
return nil
50+
return retErr
4951
}
5052

5153
func (c *Client) querySettings(q Query) []proto.Setting {

0 commit comments

Comments
 (0)