fix duplicate node addresses
This commit is contained in:
+5
-1
@@ -907,7 +907,11 @@ pub async fn get_reachable_nodes(netstats: Arc<Mutex<NetStats>>) -> Result<(), a
|
||||
}
|
||||
}
|
||||
|
||||
if !reach_nodes.contains(&node) {
|
||||
if let Some(item) = reach_nodes.iter_mut().find(|x| x.address == node.address) {
|
||||
// If address exists, then update with new data
|
||||
*item = node.clone();
|
||||
} else {
|
||||
// If it doesn't exist, add it
|
||||
reach_nodes.push(node.clone());
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user