Ver Fonte

vm(remote): fix memory leak

osy há 1 ano atrás
pai
commit
f446c1cd8f
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      Remote/UTMRemoteSpiceVirtualMachine.swift

+ 2 - 2
Remote/UTMRemoteSpiceVirtualMachine.swift

@@ -295,11 +295,11 @@ extension UTMRemoteSpiceVirtualMachine {
 
 
 extension UTMRemoteSpiceVirtualMachine {
 extension UTMRemoteSpiceVirtualMachine {
     actor State {
     actor State {
-        let vm: UTMRemoteSpiceVirtualMachine
+        private weak var vm: UTMRemoteSpiceVirtualMachine?
         private var isInOperation: Bool = false
         private var isInOperation: Bool = false
         private(set) var state: UTMVirtualMachineState = .stopped {
         private(set) var state: UTMVirtualMachineState = .stopped {
             didSet {
             didSet {
-                vm.state = state
+                vm?.state = state
             }
             }
         }
         }
         private var remoteState: UTMVirtualMachineState?
         private var remoteState: UTMVirtualMachineState?