Align prev() implementation with next()

This commit is contained in:
Jussi Saurio
2025-06-05 08:51:35 +03:00
parent 58e1a2f5bc
commit a3ffc6f4e2

View File

@@ -3977,14 +3977,10 @@ impl BTreeCursor {
pub fn prev(&mut self) -> Result<CursorResult<bool>> {
assert!(self.mv_cursor.is_none());
return_if_io!(self.restore_context());
match self.get_prev_record()? {
CursorResult::Ok(cursor_has_record) => {
self.has_record.replace(cursor_has_record);
self.invalidate_record();
Ok(CursorResult::Ok(cursor_has_record))
}
CursorResult::IO => Ok(CursorResult::IO),
}
let cursor_has_record = return_if_io!(self.get_prev_record());
self.has_record.replace(cursor_has_record);
self.invalidate_record();
Ok(CursorResult::Ok(cursor_has_record))
}
pub fn rowid(&self) -> Result<CursorResult<Option<i64>>> {