diff --git a/internal/grid/muxserver.go b/internal/grid/muxserver.go index f59085010..183a463b3 100644 --- a/internal/grid/muxserver.go +++ b/internal/grid/muxserver.go @@ -325,9 +325,15 @@ func (m *muxServer) close() { m.cancel() m.recvMu.Lock() defer m.recvMu.Unlock() - xioutil.SafeClose(m.inbound) - m.inbound = nil - xioutil.SafeClose(m.outBlock) - m.outBlock = nil + if m.inbound != nil { + xioutil.SafeClose(m.inbound) + m.inbound = nil + } + + if m.outBlock != nil { + xioutil.SafeClose(m.outBlock) + m.outBlock = nil + + } }