Преглед на файлове

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

Signed-off-by: Alex Lourie <djay.il@gmail.com>
Alex Lourie преди 6 години
родител
ревизия
b99afaf3b1
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  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
 	}