Fix miscounting of detached edges

This commit is contained in:
Juno Takano 2026-01-14 02:45:35 -03:00
commit 75f50d6ed1

View file

@ -171,7 +171,7 @@ impl Graph {
new_edge.detached = false; new_edge.detached = false;
} else { } else {
new_edge.detached = true; new_edge.detached = true;
self.increment_detached(&key); self.increment_detached(&edge.to);
} }
if let Some(e) = new_edges.get_mut(&connection_key) { if let Some(e) = new_edges.get_mut(&connection_key) {
@ -192,7 +192,7 @@ impl Graph {
); );
if detached { if detached {
self.increment_detached(&key); self.increment_detached(link);
} }
} }
@ -296,7 +296,7 @@ impl Graph {
.to_string(), .to_string(),
) )
.and_modify(|count| { .and_modify(|count| {
*count = count.saturating_add(1) *count = count.saturating_add(1);
}) })
.or_insert(1); .or_insert(1);
} }