diff --git a/src/api/client/sync/v5.rs b/src/api/client/sync/v5.rs index 8bc9ff295..fd2f9ae95 100644 --- a/src/api/client/sync/v5.rs +++ b/src/api/client/sync/v5.rs @@ -320,6 +320,7 @@ async fn handle_lists<'a, Rooms, AllRooms>( for mut range in ranges { range.0 = uint!(0); + range.1 = range.1.checked_add(uint!(1)).unwrap_or(range.1); range.1 = range .1 .clamp(range.0, UInt::try_from(active_rooms.len()).unwrap_or(UInt::MAX));