From d8bc3c597d6201b79f296d1ae96f5b0d196b0041 Mon Sep 17 00:00:00 2001 From: Marcos Lilljedahl Date: Wed, 1 Nov 2017 14:09:58 -0300 Subject: [PATCH] Add check to avoid panic when receiving msg --- handlers/ws.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/handlers/ws.go b/handlers/ws.go index 76ef8bd..fa5121c 100644 --- a/handlers/ws.go +++ b/handlers/ws.go @@ -177,16 +177,20 @@ func ws(so *socket) { }) so.On("instance terminal in", func(args ...interface{}) { - name := args[0].(string) - data := args[1].(string) - m.Send(name, []byte(data)) + if len(args) == 2 && args[0] != nil && args[1] != nil { + name := args[0].(string) + data := args[1].(string) + m.Send(name, []byte(data)) + } }) so.On("instance viewport resize", func(args ...interface{}) { - // User resized his viewport - cols := args[0].(float64) - rows := args[1].(float64) - core.ClientResizeViewPort(client, uint(cols), uint(rows)) + if len(args) == 2 && args[0] != nil && args[1] != nil { + // User resized his viewport + cols := args[0].(float64) + rows := args[1].(float64) + core.ClientResizeViewPort(client, uint(cols), uint(rows)) + } }) so.On("close", func(args ...interface{}) {