Explorar o código

Add non-nil check to old connection in error handler (#1305)

Signed-off-by: Alex Lourie <djay.il@gmail.com>
Alex Lourie %!s(int64=6) %!d(string=hai) anos
pai
achega
b99afaf3b1
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      control.go

+ 4 - 1
control.go

@@ -389,7 +389,10 @@ func (c *controlConn) HandleError(conn *Conn, err error, closed bool) {
 	}
 
 	oldConn := c.getConn()
-	if oldConn.conn != conn {
+
+	// If connection has long gone, and not been attempted for awhile,
+	// it's possible to have oldConn as nil here (#1297).
+	if oldConn != nil && oldConn.conn != conn {
 		return
 	}