Fix async database transaction handling

pull/214/head
nielsandriesse 5 years ago
parent f1ec7e67b1
commit 1b45a50fe2

@ -53,9 +53,9 @@ public final class Storage : NSObject {
public static func write(with block: @escaping (YapDatabaseReadWriteTransaction) -> Void, completion: @escaping () -> Void) -> Promise<Void> {
let (promise, seal) = Promise<Void>.pending()
serialQueue.async {
owsStorage.dbReadWriteConnection.readWrite(block)
DispatchQueue.main.async {
completion()
owsStorage.dbReadWriteConnection.readWrite { transaction in
transaction.addCompletionQueue(DispatchQueue.main, completionBlock: completion)
block(transaction)
}
seal.fulfill(())
}

Loading…
Cancel
Save