diff --git a/main/uibroadcast.go b/main/uibroadcast.go index e6c1a65b..d443711d 100644 --- a/main/uibroadcast.go +++ b/main/uibroadcast.go @@ -32,8 +32,9 @@ func (u *uibroadcaster) writer() { // Send to all. p := make([]*websocket.Conn, 0) // Keep a list of the writeable sockets. for _, sock := range u.sockets { - _, err := sock.Write(msg) - if err == nil { + err := sock.SetWriteDeadline(time.Now().Add(time.Second)) + _, err2 := sock.Write(msg) + if err == nil && err2 == nil { p = append(p, sock) } }