Skip to content

Commit

Permalink
Move return when connection is closed down.
Browse files Browse the repository at this point in the history
  • Loading branch information
sbruens committed Sep 18, 2024
1 parent e155ae2 commit ff1f078
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions service/listeners.go
Original file line number Diff line number Diff line change
Expand Up @@ -285,12 +285,10 @@ func (m *multiPacketListener) Acquire() (net.PacketConn, error) {
m.readCh = make(chan readRequest)
m.doneCh = make(chan struct{})
go func() {
defer close(m.readCh)
buffer := make([]byte, serverUDPBufferSize)
for {
n, addr, err := m.pc.ReadFrom(buffer)
if errors.Is(err, net.ErrClosed) {
return
}
buffer = buffer[:n]
select {
case req := <-m.readCh:
Expand All @@ -303,6 +301,9 @@ func (m *multiPacketListener) Acquire() (net.PacketConn, error) {
case <-m.doneCh:
return
}
if errors.Is(err, net.ErrClosed) {
return
}
}
}()
}
Expand Down

0 comments on commit ff1f078

Please sign in to comment.