macOS: fix memory leak of TerminalController

Regression of #12119, this memory leak affects new tabs, since the terminal controller is not deallocated correctly. Hitting `cmd+t` will create a new window with two tabs, but only one actually contains usable surface.

You can reproduce by:
1. Quit and Reopen Ghostty
2. Open a new window if no window is created (initial-window = false)
3. Close the window
4. Hit `cmd+t`
pull/12237/head
Lukas 2026-04-11 21:20:16 +02:00
parent 7127abfe28
commit 650cd96646
No known key found for this signature in database
GPG Key ID: 1944A0A77B561220
1 changed files with 1 additions and 1 deletions

View File

@ -157,7 +157,7 @@ class TerminalController: BaseTerminalController, TabGroupCloseCoordinator.Contr
scheduledWorkItem = DispatchWorkItem { [weak self] in
guard let self else { return }
defer { self.pendingInitialPresentation = nil }
guard scheduledWorkItem?.isCancelled == false else { return }
guard pendingInitialPresentation?.isCancelled == false else { return }
block()
}