mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2024-11-24 02:25:21 +00:00
Only call stillAlive if channel read succeeds
This commit is contained in:
parent
747b50bb7c
commit
7d1c03d2ac
@ -86,7 +86,7 @@ func (s *tunConn) reader() error {
|
|||||||
}()
|
}()
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case r := <-read:
|
case r, ok := <-read:
|
||||||
if r && n > 0 {
|
if r && n > 0 {
|
||||||
bs := append(util.GetBytes(), b[:n]...)
|
bs := append(util.GetBytes(), b[:n]...)
|
||||||
select {
|
select {
|
||||||
@ -95,7 +95,9 @@ func (s *tunConn) reader() error {
|
|||||||
util.PutBytes(bs)
|
util.PutBytes(bs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if ok {
|
||||||
s.stillAlive() // TODO? Only stay alive if we read >0 bytes?
|
s.stillAlive() // TODO? Only stay alive if we read >0 bytes?
|
||||||
|
}
|
||||||
case <-s.stop:
|
case <-s.stop:
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user