Added drop for Connection to prevent fd leak
Added call to flush_prepared_statement_cache
otherwise InnerConnection receives DatabaseBusy on sqlite3_close
@@ -185,6 +185,12 @@ pub struct Connection {
unsafe impl Send for Connection {}
+impl Drop for Connection {
+ fn drop(&mut self) {
+ self.flush_prepared_statement_cache();
+ }
+}
+
impl Connection {
/// Open a new connection to a SQLite database.
///
