浏览代码

display(qemu): do not crash when closing terminal too early

Fixes #5660
osy 1 年之前
父节点
当前提交
26e56a10f3
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      Platform/macOS/Display/VMDisplayQemuDisplayController.swift

+ 3 - 1
Platform/macOS/Display/VMDisplayQemuDisplayController.swift

@@ -585,7 +585,9 @@ extension VMDisplayQemuWindowController {
     }
     }
     
     
     @MainActor private func findWindow(for serial: CSPort) -> VMDisplayQemuWindowController? {
     @MainActor private func findWindow(for serial: CSPort) -> VMDisplayQemuWindowController? {
-        let id = configIdForSerial(serial)!
+        guard let id = configIdForSerial(serial) else {
+            return nil
+        }
         let secondaryWindows: [VMDisplayWindowController]
         let secondaryWindows: [VMDisplayWindowController]
         if self is VMDisplayQemuTerminalWindowController && self.id == id {
         if self is VMDisplayQemuTerminalWindowController && self.id == id {
             return self
             return self