mirror of
https://github.com/v2fly/v2ray-core.git
synced 2026-01-06 09:15:37 -05:00
fix reading in udp conn
This commit is contained in:
@@ -131,8 +131,13 @@ func (c *udpConn) ReadMultiBuffer() (buf.MultiBuffer, error) {
|
||||
select {
|
||||
case in := <-c.input:
|
||||
payload.Append(in)
|
||||
case <-c.done.Wait():
|
||||
return nil, io.EOF
|
||||
default:
|
||||
select {
|
||||
case in := <-c.input:
|
||||
payload.Append(in)
|
||||
case <-c.done.Wait():
|
||||
return nil, io.EOF
|
||||
}
|
||||
}
|
||||
|
||||
L:
|
||||
@@ -140,8 +145,6 @@ L:
|
||||
select {
|
||||
case in := <-c.input:
|
||||
payload.Append(in)
|
||||
case <-c.done.Wait():
|
||||
break L
|
||||
default:
|
||||
break L
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user