diff --git a/src/database/schema/commit.rs b/src/database/schema/commit.rs index 978e6e3..3abecb0 100644 --- a/src/database/schema/commit.rs +++ b/src/database/schema/commit.rs @@ -143,8 +143,12 @@ impl CommitTree { let end = latest_key.saturating_sub(offset); let start = end.saturating_sub(amount); - - let iter = self.range(start.to_be_bytes()..end.to_be_bytes()); + let range = start.to_be_bytes()..end.to_be_bytes(); + let iter = if range.is_empty() { + self.range(start.to_be_bytes()..=end.to_be_bytes()) + } else { + self.range(range) + }; tokio::task::spawn_blocking(move || { iter.rev()