From c3147e47a130ad3bbbcc487f86dea434b257b3bd Mon Sep 17 00:00:00 2001 From: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com> Date: Wed, 27 Mar 2024 17:07:37 +0200 Subject: [PATCH] ios: wrap chatMigrateInit in bgTask --- apps/ios/Shared/Model/SimpleXAPI.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/ios/Shared/Model/SimpleXAPI.swift b/apps/ios/Shared/Model/SimpleXAPI.swift index 365f23c33e..5a0eb6e913 100644 --- a/apps/ios/Shared/Model/SimpleXAPI.swift +++ b/apps/ios/Shared/Model/SimpleXAPI.swift @@ -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() {