diff --git a/src/database/database.rs b/src/database/database.rs index 06a2d88f..44bb655c 100644 --- a/src/database/database.rs +++ b/src/database/database.rs @@ -6,7 +6,7 @@ use crate::{cork::Cork, maps, maps::Maps, Engine, Map}; pub struct Database { pub db: Arc, - pub map: Maps, + map: Maps, } impl Database { diff --git a/src/database/map.rs b/src/database/map.rs index 0b007307..1b35a72a 100644 --- a/src/database/map.rs +++ b/src/database/map.rs @@ -233,7 +233,7 @@ fn open(db: &Arc, name: &str) -> Result> { // closing the database (dropping `Engine`). Since `Arc` is a sibling // member along with this handle in `Map`, that is prevented. Ok(unsafe { - Arc::decrement_strong_count(cf_ptr); + Arc::increment_strong_count(cf_ptr); Arc::from_raw(cf_ptr) }) }