From 26c444341c249c48fa8f038f8e801774d634b898 Mon Sep 17 00:00:00 2001 From: gwenn Date: Mon, 18 Apr 2022 13:17:11 +0200 Subject: [PATCH] Do not use Connection::handle() https://docs.rs/rusqlite/latest/rusqlite/struct.Connection.html#method.handle ``` You should not need to use this function... ``` And use `decode_result`... --- src/inner_connection.rs | 6 ++++++ src/lib.rs | 7 +------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/inner_connection.rs b/src/inner_connection.rs index bd90e28..06f0ce6 100644 --- a/src/inner_connection.rs +++ b/src/inner_connection.rs @@ -360,6 +360,12 @@ impl InnerConnection { )), } } + + #[inline] + #[cfg(feature = "release_memory")] + pub fn release_memory(&self) -> Result<()> { + self.decode_result(unsafe { ffi::sqlite3_db_release_memory(self.db) }) + } } impl Drop for InnerConnection { diff --git a/src/lib.rs b/src/lib.rs index 2d968c4..0f813da 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -602,12 +602,7 @@ impl Connection { #[inline] #[cfg(feature = "release_memory")] pub fn release_memory(&self) -> Result<()> { - unsafe { - match crate::ffi::sqlite3_db_release_memory(self.handle()) { - ffi::SQLITE_OK => Ok(()), - error => Err(error_from_sqlite_code(error)), - } - } + self.db.borrow_mut().release_memory() } /// Convenience method to prepare and execute a single SQL statement with