diff --git a/libsql/src/local/connection.rs b/libsql/src/local/connection.rs index 7012651699..4c54f5acd0 100644 --- a/libsql/src/local/connection.rs +++ b/libsql/src/local/connection.rs @@ -107,7 +107,10 @@ impl Connection { /// Disconnect from the database. pub fn disconnect(&mut self) { if Arc::get_mut(&mut self.drop_ref).is_some() { - unsafe { libsql_sys::ffi::sqlite3_close_v2(self.raw) }; + unsafe { + libsql_sys::ffi::sqlite3_close_v2(self.raw); + self.raw = std::ptr::null_mut(); + }; } }