lijian 2 gadi atpakaļ
vecāks
revīzija
5b798d96b3
1 mainītis faili ar 3 papildinājumiem un 3 dzēšanām
  1. 3 3
      pkg/mqtt/connection.go

+ 3 - 3
pkg/mqtt/connection.go

@@ -317,15 +317,15 @@ func (c *Connection) RcvMsgFromClient() {
 func (c *Connection) SendMsgToClient() {
 func (c *Connection) SendMsgToClient() {
 	c.mLock.Lock()
 	c.mLock.Lock()
 	c.mLock.Unlock()
 	c.mLock.Unlock()
-	if c.Conn == nil {
-		return
-	}
 	host := c.Conn.RemoteAddr()
 	host := c.Conn.RemoteAddr()
 	for {
 	for {
 		select {
 		select {
 		case <-c.closeChan:
 		case <-c.closeChan:
 			return
 			return
 		case msg, ok := <-c.SendChan:
 		case msg, ok := <-c.SendChan:
+			if c.Conn == nil {
+				return
+			}
 			if !ok {
 			if !ok {
 				server.Log.Errorf("%s is end now", host)
 				server.Log.Errorf("%s is end now", host)
 				return
 				return