5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-29 15:31:35 +00:00

fix my terrible bug, I have no idea why the old one even worked

This commit is contained in:
Arceliar 2018-06-24 18:05:00 -05:00
parent 9c028e1d0d
commit 03949dcf3f

View File

@ -624,8 +624,10 @@ func (t *switchTable) handleIdle(port switchPort, stacks map[string][][]byte) bo
var bestSize int var bestSize int
for streamID, packets := range stacks { for streamID, packets := range stacks {
// Filter over the streams that this node is closer to // Filter over the streams that this node is closer to
// Keep the one with the smallest queue
packet := packets[len(packets)-1] packet := packets[len(packets)-1]
if (bestSize == 0 || len(packets) < bestSize) && t.portIsCloser(packet, port) { coords := switch_getPacketCoords(packet)
if (bestSize == 0 || len(packets) < bestSize) && t.portIsCloser(coords, port) {
best = streamID best = streamID
bestSize = len(packets) bestSize = len(packets)
} }