Fix udp goroutine leak

v.conn.link.Reader is a pipe.Reader, doesn't implement Close(), it will fail assertion and cause the pipe to be left open
It can be fixed by using Interrupt()
This commit is contained in:
isluckys 2024-05-29 05:31:48 +08:00 committed by yuhan6665
parent 73c5650b17
commit 89074a14b6

View File

@ -45,7 +45,7 @@ func (v *Dispatcher) RemoveRay() {
v.Lock() v.Lock()
defer v.Unlock() defer v.Unlock()
if v.conn != nil { if v.conn != nil {
common.Close(v.conn.link.Reader) common.Interrupt(v.conn.link.Reader)
common.Close(v.conn.link.Writer) common.Close(v.conn.link.Writer)
v.conn = nil v.conn = nil
} }