mirror of https://github.com/v2ray/v2ray-core
fix reading in udp conn
parent
13f3c356ca
commit
46dbbfff8c
|
@ -131,8 +131,13 @@ func (c *udpConn) ReadMultiBuffer() (buf.MultiBuffer, error) {
|
||||||
select {
|
select {
|
||||||
case in := <-c.input:
|
case in := <-c.input:
|
||||||
payload.Append(in)
|
payload.Append(in)
|
||||||
case <-c.done.Wait():
|
default:
|
||||||
return nil, io.EOF
|
select {
|
||||||
|
case in := <-c.input:
|
||||||
|
payload.Append(in)
|
||||||
|
case <-c.done.Wait():
|
||||||
|
return nil, io.EOF
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
L:
|
L:
|
||||||
|
@ -140,8 +145,6 @@ L:
|
||||||
select {
|
select {
|
||||||
case in := <-c.input:
|
case in := <-c.input:
|
||||||
payload.Append(in)
|
payload.Append(in)
|
||||||
case <-c.done.Wait():
|
|
||||||
break L
|
|
||||||
default:
|
default:
|
||||||
break L
|
break L
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue