From b5e016e6f5045e2671adcd840c5dbb19d98a2510 Mon Sep 17 00:00:00 2001 From: "Jonathan Leibiusky (@xetorthio)" Date: Thu, 10 Nov 2016 16:23:54 -0300 Subject: [PATCH] When there are no more clients, don't try to measure best viewport size --- services/client.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/services/client.go b/services/client.go index b5275df..b805e70 100644 --- a/services/client.go +++ b/services/client.go @@ -48,11 +48,13 @@ func NewClient(so socketio.Socket, session *Session) *Client { break } } - vp := session.GetSmallestViewPort() - // Resize all terminals in the session - wsServer.BroadcastTo(session.Id, "viewport resize", vp.Cols, vp.Rows) - for _, instance := range session.Instances { - instance.ResizeTerminal(vp.Cols, vp.Rows) + if len(session.Clients) > 0 { + vp := session.GetSmallestViewPort() + // Resize all terminals in the session + wsServer.BroadcastTo(session.Id, "viewport resize", vp.Cols, vp.Rows) + for _, instance := range session.Instances { + instance.ResizeTerminal(vp.Cols, vp.Rows) + } } })