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 {