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 authored and yuhan6665 committed 2024-05-30 17:45:29 -04:00
1 parent 73c5650b17
commit 89074a14b6
1 file changed
+1 -1
+1 -1
View File
@@ -45,7 +45,7 @@ func (v *Dispatcher) RemoveRay() {
v.Lock()
defer v.Unlock()
if v.conn != nil {
common.Close(v.conn.link.Reader)
common.Interrupt(v.conn.link.Reader)
common.Close(v.conn.link.Writer)
v.conn = nil
}