summaryrefslogtreecommitdiff
path: root/rudp/send.go
diff options
context:
space:
mode:
Diffstat (limited to 'rudp/send.go')
-rw-r--r--rudp/send.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/rudp/send.go b/rudp/send.go
index 2615c59..ce3f013 100644
--- a/rudp/send.go
+++ b/rudp/send.go
@@ -205,6 +205,9 @@ func (p *Peer) sendRel(pkt rawPkt) (ack <-chan struct{}, err error) {
select {
case <-time.After(500 * time.Millisecond):
if _, err := p.sendRaw(relpkt); err != nil {
+ if errors.Is(err, net.ErrClosed) {
+ return
+ }
p.errs <- fmt.Errorf("failed to re-send timed out reliable seqnum: %d: %w", sn, err)
}
case <-ack: