소스 검색

Only close chans if they are open, closes #80

Bruce Marriner 9 년 전
부모
커밋
61b3b8122c
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      discord.go

+ 7 - 2
discord.go

@@ -125,8 +125,13 @@ func (s *Session) Close() {
 
 	s.DataReady = false
 
-	close(s.listenChan)
-	close(s.heartbeatChan)
+	if s.listenChan != nil {
+		close(s.listenChan)
+	}
+
+	if s.heartbeatChan != nil {
+		close(s.heartbeatChan)
+	}
 
 	if s.wsConn != nil {
 		s.wsConn.Close()