Преглед на файлове

reset dcContext after switching to new encrypted account - fixes import of a backup into an encrypted account

cyberta преди 3 години
родител
ревизия
8a9eda003b
променени са 1 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 4 4
      deltachat-ios/Controller/WelcomeViewController.swift

+ 4 - 4
deltachat-ios/Controller/WelcomeViewController.swift

@@ -205,11 +205,11 @@ class WelcomeViewController: UIViewController, ProgressAlertHandler {
         let newContextId = dcAccounts.addClosedAccount()
         _ = dcAccounts.remove(id: lastContextId)
         _ = dcAccounts.select(id: newContextId)
-        let selected = dcAccounts.getSelected()
+        dcContext = dcAccounts.getSelected()
         do {
-            let secret = try KeychainManager.getAccountSecret(accountID: selected.id)
-            guard selected.open(passphrase: secret) else {
-                logger.error("Failed to open account database for account \(selected.id)")
+            let secret = try KeychainManager.getAccountSecret(accountID: dcContext.id)
+            guard dcContext.open(passphrase: secret) else {
+                logger.error("Failed to open account database for account \(dcContext.id)")
                 return
             }
             showAccountSetupController()