From a6c8fe0c40ff50f76655525f1db308b592c926a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 6 Mar 2026 22:47:01 +0800 Subject: [PATCH] fix(relay): double close --- relay.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/relay.go b/relay.go index 9730d6b..4043374 100644 --- a/relay.go +++ b/relay.go @@ -67,6 +67,11 @@ func (r *relay) Write(p []byte) (n int, err error) { // Close ... func (r *relay) Close() error { - close(r.buf) + r.mu.Lock() + defer r.mu.Unlock() + if r.buf != nil { + close(r.buf) + r.buf = nil + } return nil }