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