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>> {