Adam Ierymenko 4 ani în urmă
părinte
comite
ac808d51d6
2 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 1 1
      node/Peer.cpp
  2. 2 1
      node/Peer.hpp

+ 1 - 1
node/Peer.cpp

@@ -156,7 +156,7 @@ void Peer::received(
 				Mutex::Lock ltl(_lastTriedPath_m);
 
 				bool triedTooRecently = false;
-				for(std::vector< std::pair< Path *, int64_t > >::iterator i(_lastTriedPath.begin());i!=_lastTriedPath.end();) {
+				for(std::list< std::pair< Path *, int64_t > >::iterator i(_lastTriedPath.begin());i!=_lastTriedPath.end();) {
 					if ((now - i->second) > 1000) {
 						_lastTriedPath.erase(i++);
 					} else if (i->first == path.ptr()) {

+ 2 - 1
node/Peer.hpp

@@ -15,6 +15,7 @@
 #define ZT_PEER_HPP
 
 #include <vector>
+#include <list>
 
 #include "../include/ZeroTierOne.h"
 
@@ -573,7 +574,7 @@ private:
 	uint16_t _vMinor;
 	uint16_t _vRevision;
 
-	std::vector< std::pair< Path *, int64_t > > _lastTriedPath;
+	std::list< std::pair< Path *, int64_t > > _lastTriedPath;
 	Mutex _lastTriedPath_m;
 
 	_PeerPath _paths[ZT_MAX_PEER_NETWORK_PATHS];