Skip to content

Commit e4a4300

Browse files
committed
Simplify for loop
1 parent 6d8e920 commit e4a4300

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

balancer/pickfirst/pickfirstleaf/pickfirstleaf.go

+6-12
Original file line numberDiff line numberDiff line change
@@ -341,22 +341,16 @@ func interleaveAddresses(addrs []resolver.Address) []resolver.Address {
341341

342342
interleavedAddrs := make([]resolver.Address, 0, len(addrs))
343343
curTypeIndex := 0
344-
for i := 0; i < len(addrs); i++ {
344+
for len(interleavedAddrs) < len(addrs) {
345345
// Some IP types may have fewer addresses than others, so we look for
346346
// the next type that has a remaining member to add to the interleaved
347347
// list.
348-
for {
349-
curType := interleavingOrder[curTypeIndex]
350-
remainingMembers := familyAddrsMap[curType]
351-
if len(remainingMembers) > 0 {
352-
break
353-
}
354-
curTypeIndex = (curTypeIndex + 1) % len(interleavingOrder)
348+
typ := interleavingOrder[curTypeIndex]
349+
remainingMembers := familyAddrsMap[typ]
350+
if len(remainingMembers) > 0 {
351+
interleavedAddrs = append(interleavedAddrs, remainingMembers[0])
352+
familyAddrsMap[typ] = remainingMembers[1:]
355353
}
356-
curType := interleavingOrder[curTypeIndex]
357-
remainingMembers := familyAddrsMap[curType]
358-
interleavedAddrs = append(interleavedAddrs, remainingMembers[0])
359-
familyAddrsMap[curType] = remainingMembers[1:]
360354
curTypeIndex = (curTypeIndex + 1) % len(interleavingOrder)
361355
}
362356

0 commit comments

Comments
 (0)