From 84802ece05532943bb810dd6ad1f4bcc2f3fb0bf Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Mon, 13 Feb 2017 20:40:04 -0600 Subject: [PATCH] conn.Close closes underlying conn Previously, it merely sent the termination message. --- conn.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/conn.go b/conn.go index d1205636..07422a32 100644 --- a/conn.go +++ b/conn.go @@ -425,6 +425,11 @@ func (c *Conn) Close() (err error) { } _, err = c.conn.Write([]byte{'X', 0, 0, 0, 4}) + if err != nil && c.shouldLog(LogLevelWarn) { + c.log(LogLevelWarn, "Failed to send terminate message", "err", err) + } + + err = c.conn.Close() c.die(errors.New("Closed")) if c.shouldLog(LogLevelInfo) {