From d2233d69d3702da529c1f0e8a745e104834c2ea9 Mon Sep 17 00:00:00 2001 From: jussisaurio Date: Sat, 5 Oct 2024 17:13:43 +0300 Subject: [PATCH] Dont assume the rowid is the second column - it's the last --- core/storage/btree.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/storage/btree.rs b/core/storage/btree.rs index a8b24bf9d..fd1535d69 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -166,8 +166,8 @@ impl BTreeCursor { BTreeCell::IndexLeafCell(IndexLeafCell { payload, .. }) => { mem_page.advance(); let record = crate::storage::sqlite3_ondisk::read_record(payload)?; - let rowid = match record.values[1] { - OwnedValue::Integer(rowid) => rowid as u64, + let rowid = match record.values.last() { + Some(OwnedValue::Integer(rowid)) => *rowid as u64, _ => unreachable!("index cells should have an integer rowid"), }; return Ok(CursorResult::Ok((Some(rowid), Some(record))));