diff --git 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()