From edbbeefed5e97901b02689942dd1688427b3b4fe Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Mon, 28 Jul 2025 12:20:02 +0300 Subject: [PATCH] bindings/javascript: Fix Database.close() We need to drop reference to `turso_core::Database` for this to work. --- bindings/javascript/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bindings/javascript/src/lib.rs b/bindings/javascript/src/lib.rs index 1616d6b87..5363ab9ff 100644 --- a/bindings/javascript/src/lib.rs +++ b/bindings/javascript/src/lib.rs @@ -65,7 +65,7 @@ pub struct Database { pub open: bool, #[napi(writable = false)] pub name: String, - _db: Arc, + db: Option>, conn: Arc, _io: Arc, } @@ -108,7 +108,7 @@ impl Database { Ok(Self { readonly: opts.readonly(), memory, - _db: db, + db: Some(db), conn, open: true, name: path, @@ -237,6 +237,7 @@ impl Database { pub fn close(&mut self) -> napi::Result<()> { if self.open { self.conn.close().map_err(into_napi_error)?; + self.db.take(); self.open = false; } Ok(())