diff --git a/core/storage/btree.rs b/core/storage/btree.rs index 45cc4138e..71b237483 100644 --- a/core/storage/btree.rs +++ b/core/storage/btree.rs @@ -5898,6 +5898,9 @@ pub fn integrity_check( errors: &mut Vec, pager: &Arc, ) -> Result> { + if state.db_size == 0 { + return Ok(IOResult::Done(())); + } loop { let Some(IntegrityCheckPageEntry { page_idx, @@ -7794,11 +7797,7 @@ mod tests { use crate::{ io::{Buffer, MemoryIO, OpenFlags, IO}, schema::IndexColumn, - storage::{ - database::DatabaseFile, - page_cache::PageCache, - sqlite3_ondisk::PageSize, - }, + storage::{database::DatabaseFile, page_cache::PageCache, sqlite3_ondisk::PageSize}, types::Text, vdbe::Register, BufferPool, Completion, Connection, IOContext, StepResult, WalFile, WalFileShared,