From a3ffc6f4e26e9b1ac6d8deb3158b89bdab04e20d Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Thu, 5 Jun 2025 08:51:35 +0300 Subject: [PATCH] Align prev() implementation with next() --- core/storage/btree.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index 65025a7d2..232955ef8 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -3977,14 +3977,10 @@ impl BTreeCursor { pub fn prev(&mut self) -> Result> { 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>> {