device: reduce nesting when staging packet

Suggested-by: Josh Bleecher Snyder <josh@tailscale.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2021-01-28 18:56:58 +01:00
parent d4112d9096
commit f0f27d7fd2

View File

@ -286,6 +286,7 @@ func (peer *Peer) StagePacket(elem *QueueOutboundElement) {
case peer.queue.staged <- elem: case peer.queue.staged <- elem:
return return
default: default:
}
select { select {
case tooOld := <-peer.queue.staged: case tooOld := <-peer.queue.staged:
peer.device.PutMessageBuffer(tooOld.buffer) peer.device.PutMessageBuffer(tooOld.buffer)
@ -293,7 +294,6 @@ func (peer *Peer) StagePacket(elem *QueueOutboundElement) {
default: default:
} }
} }
}
} }
func (peer *Peer) SendStagedPackets() { func (peer *Peer) SendStagedPackets() {