Fix spinning for loop

pull/54/head
Wim 8 years ago
parent 4ed66ce20e
commit 0f530e7902

@ -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

Loading…
Cancel
Save