upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-07-18 14:13:51 +0100
committerDanConwayDev <DanConwayDev@protonmail.com>2024-07-18 14:13:51 +0100
commite4441f7f5176d039cd59214ab987c6c7ad779ff2 (patch)
tree1290a600996e4c1fc5d75012e743874b7c75f7f2
parenteb53b7ec0306fd0c1cc89203858d07676f4cce10 (diff)
fix(fetch): new coodinates infinite loop
prevent infinite loop when new coordinates are found
-rw-r--r--src/client.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/client.rs b/src/client.rs
index 4e5a9d4..c075793 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -749,13 +749,14 @@ pub async fn get_repo_ref_from_cache(
749 repo_coordinates: &HashSet<Coordinate>, 749 repo_coordinates: &HashSet<Coordinate>,
750) -> Result<RepoRef> { 750) -> Result<RepoRef> {
751 let mut maintainers = HashSet::new(); 751 let mut maintainers = HashSet::new();
752 let mut new_coordinate = false; 752 let mut new_coordinate: bool;
753 753
754 for c in repo_coordinates { 754 for c in repo_coordinates {
755 maintainers.insert(c.public_key); 755 maintainers.insert(c.public_key);
756 } 756 }
757 let mut repo_events = vec![]; 757 let mut repo_events = vec![];
758 loop { 758 loop {
759 new_coordinate = false;
759 let filter = get_filter_repo_events(repo_coordinates); 760 let filter = get_filter_repo_events(repo_coordinates);
760 761
761 let events = [ 762 let events = [