Fix account add crash

As reported in #3606, it was the case that attempting to add an account
could result in a crash. This fixes the problem by retaining the
`NSHostingController` that holds the `AddAccountsView` view in a manner
similar to how 48138b1 retained `accountsAddLocalWindowController`.
This commit is contained in:
Winnie Quinn 2024-03-20 01:43:02 -04:00
parent b2d3128b2d
commit 7e651479cf
No known key found for this signature in database
GPG Key ID: 69B6EE0CEB7371B0

View File

@ -24,6 +24,7 @@ final class AccountsPreferencesViewController: NSViewController {
@IBOutlet weak var deleteButton: NSButton!
var addAccountDelegate: AccountsPreferencesAddAccountDelegate?
var addAccountWindowController: NSWindowController?
var addAccountsViewController: NSHostingController<AddAccountsView>?
private var sortedAccounts = [Account]()
@ -52,6 +53,7 @@ final class AccountsPreferencesViewController: NSViewController {
let controller = NSHostingController(rootView: AddAccountsView(delegate: self))
controller.rootView.parent = controller
presentAsSheet(controller)
addAccountsViewController = controller
}
@IBAction func removeAccount(_ sender: Any) {