From e9b50b63fb9e702b7d09f10722a549663d3ccc43 Mon Sep 17 00:00:00 2001 From: PThorpe92 Date: Mon, 1 Sep 2025 13:35:47 -0400 Subject: [PATCH] Return sqlite_version() without being initialized --- core/vdbe/execute.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/core/vdbe/execute.rs b/core/vdbe/execute.rs index f26ecac82..7a551b10a 100644 --- a/core/vdbe/execute.rs +++ b/core/vdbe/execute.rs @@ -4460,10 +4460,16 @@ pub fn op_function( } } ScalarFunc::SqliteVersion => { - let version_integer = - return_if_io!(pager.with_header(|header| header.version_number)).get() as i64; - let version = execute_sqlite_version(version_integer); - state.registers[*dest] = Register::Value(Value::build_text(version)); + if !program.connection.is_db_initialized() { + state.registers[*dest] = + Register::Value(Value::build_text(info::build::PKG_VERSION)); + } else { + let version_integer = + return_if_io!(pager.with_header(|header| header.version_number)).get() + as i64; + let version = execute_sqlite_version(version_integer); + state.registers[*dest] = Register::Value(Value::build_text(version)); + } } ScalarFunc::SqliteSourceId => { let src_id = format!(