From e2e458b68164d67a344eba382a52dc0723fb3601 Mon Sep 17 00:00:00 2001 From: "Jonathan Leibiusky @xetorthio" Date: Wed, 2 Aug 2017 14:47:14 -0300 Subject: [PATCH] Untrack stopped terminals --- handlers/ws.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/handlers/ws.go b/handlers/ws.go index a9e4b6b..6dadf6c 100644 --- a/handlers/ws.go +++ b/handlers/ws.go @@ -50,6 +50,11 @@ func WS(so socketio.Socket) { go func(instanceName string, c net.Conn, ws socketio.Socket) { defer c.Close() + defer func() { + rw.Lock() + defer rw.Unlock() + delete(trackedTerminals, instanceName) + }() encoder := encoding.Replacement.NewEncoder() buf := make([]byte, 1024) for {