Browse Source

ensure only opened and unconfigured accounts are removed on cancel in WelcomeViewController

cyberta 3 years ago
parent
commit
d9e7b0c5d9
1 changed files with 2 additions and 2 deletions
  1. 2 2
      deltachat-ios/Controller/WelcomeViewController.swift

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

@@ -233,10 +233,10 @@ class WelcomeViewController: UIViewController, ProgressAlertHandler {
     @objc private func cancelButtonPressed() {
         guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
         // take a bit care on account removal:
-        // remove only unconfigured and make sure, there is another account
+        // remove only openend and unconfigured and make sure, there is another account
         // (normally, both checks are not needed, however, some resilience wrt future program-flow-changes seems to be reasonable here)
         let selectedAccount = dcAccounts.getSelected()
-        if !selectedAccount.isConfigured() {
+        if selectedAccount.isOpen() && !selectedAccount.isConfigured() {
             _ = dcAccounts.remove(id: selectedAccount.id)
             if self.dcAccounts.getAll().isEmpty {
                 _ = self.dcAccounts.add()