From f92dacb01acff292c867d8fc7f810bb07210ce05 Mon Sep 17 00:00:00 2001 From: Nikita Bobko Date: Thu, 5 Dec 2024 22:14:03 +0100 Subject: [PATCH] cacheClosedWindowIfNeeded: make sure that the half-dead window that triggered the cache renewal is also in the cache --- Sources/AppBundle/tree/frozen/closedWindowsCache.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/AppBundle/tree/frozen/closedWindowsCache.swift b/Sources/AppBundle/tree/frozen/closedWindowsCache.swift index 776120ca..36042b80 100644 --- a/Sources/AppBundle/tree/frozen/closedWindowsCache.swift +++ b/Sources/AppBundle/tree/frozen/closedWindowsCache.swift @@ -1,4 +1,5 @@ import AppKit +import Common /// First line of defence against lock screen /// @@ -44,6 +45,7 @@ func cacheClosedWindowIfNeeded(window: Window) { workspaces: Workspace.all.map { FrozenWorkspace($0) }, monitors: monitors.map(FrozenMonitor.init) ) + check(closedWindowsCache.windowIds.contains(window.windowId)) } func restoreClosedWindowsCacheIfNeeded(newlyDetectedWindow: Window) -> Bool {