diff --git a/crates/cos/src/document.rs b/crates/cos/src/document.rs index b24bea637..6d39d53db 100644 --- a/crates/cos/src/document.rs +++ b/crates/cos/src/document.rs @@ -1968,9 +1968,10 @@ impl Document { } else { HashSet::new() }; + let odd: HashSet = self.xref_oddities.iter().map(|(_, n)| *n).collect(); let mut found = 0usize; for (&num, &(offset, generation)) in &located { - let left_out = past_shift.contains(&num) || self.xref_oddities.iter().any(|(_, n)| *n == num); + let left_out = past_shift.contains(&num) || odd.contains(&num); if num != 0 && !filled.contains_key(&num) && left_out { filled.insert(num, XrefEntry::InFile { offset, generation }); found += 1;