From e7270026f7e45c59a3e45ec8c65864d5abbc925d Mon Sep 17 00:00:00 2001 From: Codinget Date: Sun, 14 Jun 2026 21:54:55 +0000 Subject: [PATCH] fix(tsconnect/wasm): nil-check lb and ln in shutdown() before use lb and ln are only initialised during run(); calling shutdown() before run() panics on nil. Guard both fields before dereferencing. Co-Authored-By: Claude Sonnet 4.6 --- cmd/tsconnect/wasm/wasm_js.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/tsconnect/wasm/wasm_js.go b/cmd/tsconnect/wasm/wasm_js.go index 1c1028b22..9dcea4d20 100644 --- a/cmd/tsconnect/wasm/wasm_js.go +++ b/cmd/tsconnect/wasm/wasm_js.go @@ -637,8 +637,12 @@ func (i *jsIPN) logout() { func (i *jsIPN) shutdown() js.Value { return makePromise(func() (any, error) { i.shutdownOnce.Do(func() { - i.lb.Shutdown() - i.ln.Close() + if i.lb != nil { + i.lb.Shutdown() + } + if i.ln != nil { + i.ln.Close() + } close(i.shutdownCh) }) return nil, nil