|
@@ -543,7 +543,6 @@ unsigned int Peer::doPingAndKeepalive(void *tPtr,int64_t now)
|
|
else break;
|
|
else break;
|
|
}
|
|
}
|
|
|
|
|
|
- unsigned int j = 0;
|
|
|
|
for(unsigned int i=0;i<ZT_MAX_PEER_NETWORK_PATHS;++i) {
|
|
for(unsigned int i=0;i<ZT_MAX_PEER_NETWORK_PATHS;++i) {
|
|
if (_paths[i].p) {
|
|
if (_paths[i].p) {
|
|
// Clean expired and reduced priority paths
|
|
// Clean expired and reduced priority paths
|
|
@@ -553,9 +552,8 @@ unsigned int Peer::doPingAndKeepalive(void *tPtr,int64_t now)
|
|
_paths[i].p->sent(now);
|
|
_paths[i].p->sent(now);
|
|
sent |= (_paths[i].p->address().ss_family == AF_INET) ? 0x1 : 0x2;
|
|
sent |= (_paths[i].p->address().ss_family == AF_INET) ? 0x1 : 0x2;
|
|
}
|
|
}
|
|
- if (i != j)
|
|
|
|
- _paths[j] = _paths[i];
|
|
|
|
- ++j;
|
|
|
|
|
|
+ } else {
|
|
|
|
+ _paths[i] = _PeerPath();
|
|
}
|
|
}
|
|
} else break;
|
|
} else break;
|
|
}
|
|
}
|