diff --git a/Managers/UTMAppleVirtualMachine.swift b/Managers/UTMAppleVirtualMachine.swift index 31bd04b7f..2651494b4 100644 --- a/Managers/UTMAppleVirtualMachine.swift +++ b/Managers/UTMAppleVirtualMachine.swift @@ -67,15 +67,13 @@ import Virtualization private var activeResourceUrls: [URL] = [] - override func reloadConfiguration() throws { + @MainActor override func reloadConfiguration() throws { let newConfig = try UTMAppleConfiguration.load(from: path) as! UTMAppleConfiguration let oldConfig = appleConfig config = UTMConfigurationWrapper(wrapping: newConfig) - Task { @MainActor in - updateConfigFromRegistry() - if #available(macOS 12, *) { - newConfig.system.boot.macRecoveryIpswURL = oldConfig.system.boot.macRecoveryIpswURL - } + updateConfigFromRegistry() + if #available(macOS 12, *) { + newConfig.system.boot.macRecoveryIpswURL = oldConfig.system.boot.macRecoveryIpswURL } } diff --git a/Platform/macOS/VMSettingsView.swift b/Platform/macOS/VMSettingsView.swift index 74cbe1ff4..ff078e1d0 100644 --- a/Platform/macOS/VMSettingsView.swift +++ b/Platform/macOS/VMSettingsView.swift @@ -64,8 +64,8 @@ struct VMSettingsView: View { func cancel() { presentationMode.wrappedValue.dismiss() - data.busyWork { - try data.discardChanges(for: self.vm) + data.busyWorkAsync { + try await data.discardChanges(for: self.vm) } } }