Revert "Revert "nostrdb: close database when backgrounded""

This reverts commit 26bd50c948.
This commit is contained in:
William Casarin
2024-01-10 13:19:36 -08:00
parent 909701ce7b
commit 227734d286
3 changed files with 67 additions and 8 deletions

View File

@@ -29,7 +29,14 @@ class NdbTxn<T> {
self.inherited = true
} else {
self.txn = ndb_txn()
let _ = ndb_begin_query(ndb.ndb.ndb, &self.txn)
let ok = ndb_begin_query(ndb.ndb.ndb, &self.txn) != 0
if !ok {
self.moved = false
self.txn = ndb_txn()
self.inherited = true
self.val = with(self)
return
}
Thread.current.threadDictionary["ndb_txn"] = self.txn
self.inherited = false
}