TUN-2812: Tunnel proxies and RPCs can share an edge address

This commit is contained in:
Adam Chalmers
2020-03-16 15:49:04 -05:00
parent e8f55cc911
commit 0cf6ce9aeb
2 changed files with 20 additions and 2 deletions

View File

@@ -68,8 +68,8 @@ func NewNoResolve(addrs []*net.TCPAddr) *Regions {
// GetAnyAddress returns an arbitrary address from the larger region.
func (rs *Regions) GetAnyAddress() *net.TCPAddr {
if rs.region1.AvailableAddrs() > rs.region2.AvailableAddrs() {
return rs.region1.GetAnyAddress()
if addr := rs.region1.GetAnyAddress(); addr != nil {
return addr
}
return rs.region2.GetAnyAddress()
}