From 11f11de41c3a83e1e9548f5f024d36755019a1fa Mon Sep 17 00:00:00 2001 From: Bruce Marriner Date: Fri, 17 Jun 2016 14:23:19 -0500 Subject: [PATCH] Protect writes to DataReady with mutex lock --- wsapi.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wsapi.go b/wsapi.go index ef518a8..6917bf7 100644 --- a/wsapi.go +++ b/wsapi.go @@ -194,10 +194,14 @@ func (s *Session) heartbeat(wsConn *websocket.Conn, listening <-chan interface{} s.wsMutex.Unlock() if err != nil { s.log(LogError, "error sending heartbeat to gateway %s, %s", s.gateway, err) + s.Lock() s.DataReady = false + s.Unlock() return } + s.Lock() s.DataReady = true + s.Unlock() select { case <-ticker.C: