瀏覽代碼

vmdata: fix memory leak

osy 1 年之前
父節點
當前提交
d83fedf6d9
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      Platform/VMData.swift

+ 5 - 3
Platform/VMData.swift

@@ -214,10 +214,12 @@ import SwiftUI
                 }
                 }
             }
             }
             
             
-            wrapped.onStateChange = { [weak self] in
+            wrapped.onStateChange = { [weak self, weak wrapped] in
                 Task { @MainActor in
                 Task { @MainActor in
-                    self?.state = wrapped.state
-                    self?.screenshot = wrapped.screenshot
+                    if let wrapped = wrapped {
+                        self?.state = wrapped.state
+                        self?.screenshot = wrapped.screenshot
+                    }
                 }
                 }
             }
             }
         }
         }