Procházet zdrojové kódy

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

Signed-off-by: Alex Lourie <djay.il@gmail.com>
Alex Lourie před 6 roky
rodič
revize
b99afaf3b1
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  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
 	}