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) + } } })