diff --git a/rust/hg-core/src/ancestors.rs b/rust/hg-core/src/ancestors.rs --- a/rust/hg-core/src/ancestors.rs +++ b/rust/hg-core/src/ancestors.rs @@ -126,11 +126,10 @@ } Some(c) => *c, }; - let parents = self + let (p1, p2) = self .graph .parents(current) .unwrap_or((NULL_REVISION, NULL_REVISION)); - let p1 = parents.0; if p1 < self.stoprev || self.seen.contains(&p1) { self.visit.pop(); } else { @@ -138,7 +137,7 @@ self.seen.insert(p1); }; - self.conditionally_push_rev(parents.1); + self.conditionally_push_rev(p2); Some(current) } }