Browse Source

eliminated duplicate paths (#1870)

Monica Moniot 2 years ago
parent
commit
666fb7ea2d
1 changed files with 2 additions and 4 deletions
  1. 2 4
      node/Peer.cpp

+ 2 - 4
node/Peer.cpp

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