浏览代码

Dont output keepalive error when the session is closed

Matt Keeler 6 年之前
父节点
当前提交
4c2fe0dc41
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      session.go

+ 4 - 2
session.go

@@ -309,8 +309,10 @@ func (s *Session) keepalive() {
 		case <-time.After(s.config.KeepAliveInterval):
 			_, err := s.Ping()
 			if err != nil {
-				s.logger.Printf("[ERR] yamux: keepalive failed: %v", err)
-				s.exitErr(ErrKeepAliveTimeout)
+				if err != ErrSessionShutdown {
+					s.logger.Printf("[ERR] yamux: keepalive failed: %v", err)
+					s.exitErr(ErrKeepAliveTimeout)
+				}
 				return
 			}
 		case <-s.shutdownCh: