Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit b5ce0108749cefeaf05dd6a3760c1b51c94d6543 Author: Wim <wim@42.be> Date: Mon Sep 05 23:08:17 2016 +0000 Fix spinning for loop diff --git a/matterclient/matterclient.go b/matterclient/matterclient.go index 0ee8fff..beb14de 100644 --- a/matterclient/matterclient.go +++ b/matterclient/matterclient.go @@ -1857 +1856 @@ func (m *MMClient) Logout() error {   m.WsQuit = true   m.WsClient.Close()   m.WsClient.UnderlyingConn().Close() - m.WsClient = nil   _, err := m.Client.Logout()   if err != nil {   return err @@ -19814 +19716 @@ func (m *MMClient) WsReceiver() {   var rawMsg json.RawMessage   var err error   - if !m.WsConnected { - continue - }   if m.WsQuit {   m.log.Debug("exiting WsReceiver")   return   }   + if !m.WsConnected { + time.Sleep(time.Millisecond * 100) + continue + } +   if _, rawMsg, err = m.WsClient.ReadMessage(); err != nil {   m.log.Error("error:", err)   // reconnect