diff --git a/src/service/rooms/pdu_metadata/mod.rs b/src/service/rooms/pdu_metadata/mod.rs index 11d5d7568..6a0244cb1 100644 --- a/src/service/rooms/pdu_metadata/mod.rs +++ b/src/service/rooms/pdu_metadata/mod.rs @@ -99,6 +99,10 @@ impl Service { .await; seen.extend(level.iter().copied()); for _ in 0..max_depth { + if level.is_empty() { + break; + } + let next: Vec> = level .iter() .copied() @@ -110,6 +114,7 @@ impl Service { }) .collect() .await; + counts.append(&mut level); level = next .into_iter()