소스 검색

fixing deadlock

reid 2 년 전
부모
커밋
1da990f63d
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      broadcast/broadcast.go

+ 3 - 0
broadcast/broadcast.go

@@ -338,12 +338,15 @@ func BroadcastToClients() error {
 		errmsg := fmt.Errorf("Error marshalling auth broadcast:", err)
 		return errmsg
 	}
+	auth.AuthenticatedClients.Lock()
+	defer auth.AuthenticatedClients.Unlock()
 	for client := range auth.AuthenticatedClients.Conns {
 		if err := client.WriteMessage(websocket.TextMessage, authJson); err != nil {
 			config.Logger.Error(fmt.Sprintf("Error writing response: %v", err))
 			return err
 		}
 	}
+	config.Logger.Info("Broadcast done")
 	return nil
 }