From 50be2c5b88e4143ce577519847bfb246fc9527b8 Mon Sep 17 00:00:00 2001 From: stephen mcquay Date: Tue, 23 Feb 2016 16:57:35 -0800 Subject: [PATCH] don't block on dealing with StateStream some clients don't use it. we block indefinitely if we don't allow for it to not be used. --- client.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 9cfbbb3..002b79c 100644 --- a/client.go +++ b/client.go @@ -163,7 +163,12 @@ func (c *Client) Play() error { if err != nil { return errors.New(fmt.Sprintf("%s: Connection likely lost: %s", c.Name, err)) } - c.StateStream <- bs + + select { + case c.StateStream <- bs: + default: + } + err = c.enc.Encode(c.Update(bs)) if err != nil { return err