ios: wrap chatMigrateInit in bgTask

This commit is contained in:
Alexander Bondarenko
2024-03-27 17:07:37 +02:00
parent c9bf36291b
commit c3147e47a1
+4 -1
View File
@@ -1293,7 +1293,10 @@ func initializeChat(start: Bool, confirmStart: Bool = false, dbKey: String? = ni
let m = ChatModel.shared
m.ctrlInitInProgress = true
defer { m.ctrlInitInProgress = false }
(m.chatDbEncrypted, m.chatDbStatus) = chatMigrateInit(dbKey, confirmMigrations: confirmMigrations)
let endTask = beginBGTask({
// run DB operations as "backgroundable" to prevent 0xdead10cc SIGKILLs
(m.chatDbEncrypted, m.chatDbStatus) = chatMigrateInit(dbKey, confirmMigrations: confirmMigrations)
})
if m.chatDbStatus != .ok { return }
// If we migrated successfully means previous re-encryption process on database level finished successfully too
if encryptionStartedDefault.get() {