Fix spinning for loop

This commit is contained in:
Wim 2016-09-05 23:08:17 +02:00
parent 4ed66ce20e
commit 0f530e7902

View File

@ -185,7 +185,6 @@ func (m *MMClient) Logout() error {
m.WsQuit = true m.WsQuit = true
m.WsClient.Close() m.WsClient.Close()
m.WsClient.UnderlyingConn().Close() m.WsClient.UnderlyingConn().Close()
m.WsClient = nil
_, err := m.Client.Logout() _, err := m.Client.Logout()
if err != nil { if err != nil {
return err return err
@ -198,14 +197,16 @@ func (m *MMClient) WsReceiver() {
var rawMsg json.RawMessage var rawMsg json.RawMessage
var err error var err error
if !m.WsConnected {
continue
}
if m.WsQuit { if m.WsQuit {
m.log.Debug("exiting WsReceiver") m.log.Debug("exiting WsReceiver")
return return
} }
if !m.WsConnected {
time.Sleep(time.Millisecond * 100)
continue
}
if _, rawMsg, err = m.WsClient.ReadMessage(); err != nil { if _, rawMsg, err = m.WsClient.ReadMessage(); err != nil {
m.log.Error("error:", err) m.log.Error("error:", err)
// reconnect // reconnect