From 6d3b2d864fe8c8aebbe75b7ce70184287f748e33 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 23 Sep 2025 07:27:02 +0000 Subject: [PATCH] Simplify keys_changed iteration using room_keys_changed() upper-bound. Signed-off-by: Jason Volk --- src/service/sending/sender.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/service/sending/sender.rs b/src/service/sending/sender.rs index 84759763..7d851ee5 100644 --- a/src/service/sending/sender.rs +++ b/src/service/sending/sender.rs @@ -437,14 +437,12 @@ impl Service { let keys_changed = self .services .users - .room_keys_changed(room_id, since.0, None) + .room_keys_changed(room_id, since.0, Some(since.1)) .ready_filter(|(user_id, _)| self.services.globals.user_is_local(user_id)); pin_mut!(keys_changed); while let Some((user_id, count)) = keys_changed.next().await { - if count > since.1 { - break; - } + debug_assert!(count <= since.1, "exceeds upper-bound"); max_edu_count.fetch_max(count, Ordering::Relaxed); if !device_list_changes.insert(user_id.into()) {