Просмотр исходного кода

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

Signed-off-by: Alex Lourie <djay.il@gmail.com>
Alex Lourie 6 лет назад
Родитель
Сommit
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
 	}