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(())